full UI with translation

This commit is contained in:
damien zhao
2021-09-05 11:11:26 +08:00
parent f718f5ac4e
commit af210d2f65
7 changed files with 70 additions and 76 deletions

View File

@@ -7,25 +7,25 @@
#It can also export already made translations with new strings if added, cutting down work for everyone.
#If there are issues with spacing, line breaking, untranslatable English text, etc let me know in a git issue or your pull request.
usersSaveType = 0, "Device"
usersSaveType = 1, "BCAT"
usersSaveType = 2, "Cache"
usersSaveType = 3, "System"
usersSaveType = 4, "System BCAT"
usersSaveType = 5, "SysTemp Storagetem"
saveTypeMainMenu = 0, "Device"
saveTypeMainMenu = 1, "BCAT"
saveTypeMainMenu = 2, "Cache"
saveTypeMainMenu = 3, "System"
saveTypeMainMenu = 4, "System BCAT"
saveTypeMainMenu = 5, "SysTemp Storagetem"
settingsMainMenu = 0, "Settings"
extrasMainMenu = 0, "Extras"
translationMainPage = 0, "Translation: "
loadingStartPage = 0, "Loading..."
saveDataType = 0, "System Save\n"
saveDataType = 1, "Save Data\n"
saveDataType = 2, "BCAT\n"
saveDataType = 3, "Device Save\n"
saveDataType = 4, "Temp Storage\n"
saveDataType = 5, "Cache Storage\n"
saveDataType = 6, "System BCAT\n"
saveDataType = 7, "Save Index: "
saveDataTypeText = 0, "System Save\n"
saveDataTypeText = 1, "Save Data\n"
saveDataTypeText = 2, "BCAT\n"
saveDataTypeText = 3, "Device Save\n"
saveDataTypeText = 4, "Temp Storage\n"
saveDataTypeText = 5, "Cache Storage\n"
saveDataTypeText = 6, "System BCAT\n"
saveDataIndexText = 0, "Save Index: "
infoStatus = 0, "TID: "
infoStatus = 1, "SID: "

View File

@@ -1,4 +1,4 @@
#JKSV 中文简体翻译文件
#JKSV 简体中文翻译文件
#文件可以放置并命名为“/JKSV/trans.txt”用于测试而无需编译
#格式为: 字符串名称 = 字符串索引号, "字符串文本"
#您只需翻译“字符串文本”,无需触摸其他两个参数。
@@ -7,25 +7,25 @@
#如果添加了新字符串,它还可以导出已经生成的翻译,从而减少每个人的工作量。
#如果存在空格、换行或无法翻译的英文文本等问题请在git问题或您的pull请求中告诉我。
usersSaveType = 0, "设备存档"
usersSaveType = 1, "BCAT存档"
usersSaveType = 2, "缓存存档"
usersSaveType = 3, "系统存档"
usersSaveType = 4, "系统BCAT存档"
usersSaveType = 5, "临时存档"
saveTypeMainMenu = 0, "设备"
saveTypeMainMenu = 1, "BCAT"
saveTypeMainMenu = 2, "缓存"
saveTypeMainMenu = 3, "系统"
saveTypeMainMenu = 4, "系统BCAT"
saveTypeMainMenu = 5, "临时"
settingsMainMenu = 0, "系统设置"
extrasMainMenu = 0, "附加设置"
translationMainPage = 0, "翻译:"
loadingStartPage = 0, "加载中..."
saveDataType = 0, "系统存档\n"
saveDataType = 1, "用户存档\n"
saveDataType = 2, "BCAT存档\n"
saveDataType = 3, "设备存档\n"
saveDataType = 4, "临时存档\n"
saveDataType = 5, "缓存存档\n"
saveDataType = 6, "系统BCAT存档\n"
saveDataType = 7, "存档索引号:"
saveDataTypeText = 0, "系统存档\n"
saveDataTypeText = 1, "用户存档\n"
saveDataTypeText = 2, "BCAT存档\n"
saveDataTypeText = 3, "设备存档\n"
saveDataTypeText = 4, "临时存档\n"
saveDataTypeText = 5, "缓存存档\n"
saveDataTypeText = 6, "系统BCAT存档\n"
saveDataIndexText = 0, "存档索引号:"
infoStatus = 0, "TID: "
infoStatus = 1, "SID: "

View File

@@ -7,25 +7,25 @@
#It can also export already made translations with new strings if added, cutting down work for everyone.
#If there are issues with spacing, line breaking, untranslatable English text, etc let me know in a git issue or your pull request.
usersSaveType = 0, "設備存檔"
usersSaveType = 1, "BCAT存檔"
usersSaveType = 2, "緩存存檔"
usersSaveType = 3, "系統存檔"
usersSaveType = 4, "系統BCAT存檔"
usersSaveType = 5, "臨時存檔"
saveTypeMainMenu = 0, "設備"
saveTypeMainMenu = 1, "BCAT"
saveTypeMainMenu = 2, "緩存"
saveTypeMainMenu = 3, "系統"
saveTypeMainMenu = 4, "系統BCAT"
saveTypeMainMenu = 5, "臨時"
settingsMainMenu = 0, "系統設置"
extrasMainMenu = 0, "附加設定"
translationMainPage = 0, "翻譯:"
loadingStartPage = 0, "加載中…"
saveDataType = 0, "系統存檔\n"
saveDataType = 1, "用戶存檔\n"
saveDataType = 2, "BCAT存檔\n"
saveDataType = 3, "設備存檔\n"
saveDataType = 4, "臨時存檔\n"
saveDataType = 5, "緩存存檔\n"
saveDataType = 6, "系統BCAT存檔\n"
saveDataType = 7, "存檔索引號:"
saveDataTypeText = 0, "系統存檔\n"
saveDataTypeText = 1, "用戶存檔\n"
saveDataTypeText = 2, "BCAT存檔\n"
saveDataTypeText = 3, "設備存檔\n"
saveDataTypeText = 4, "臨時存檔\n"
saveDataTypeText = 5, "緩存存檔\n"
saveDataTypeText = 6, "系統BCAT存檔\n"
saveDataIndexText = 0, "存檔索引號:"
infoStatus = 0, "TID:"
infoStatus = 1, "SID:"

View File

@@ -200,14 +200,10 @@ bool data::loadUsersTitles(bool clearUsers)
loadUserAccounts();
sysBCATPushed = false;
tempPushed = false;
//users.emplace_back(util::u128ToAccountUID(3), ui::getUICString("usersSaveType", 0));
//users.emplace_back(util::u128ToAccountUID(2), ui::getUICString("usersSaveType", 1));
//users.emplace_back(util::u128ToAccountUID(5), ui::getUICString("usersSaveType", 2));
//users.emplace_back(util::u128ToAccountUID(0), ui::getUICString("usersSaveType", 3));
users.emplace_back(util::u128ToAccountUID(3), "设备");
users.emplace_back(util::u128ToAccountUID(2), "BCAT");
users.emplace_back(util::u128ToAccountUID(5), "缓存");
users.emplace_back(util::u128ToAccountUID(0), "系统");
users.emplace_back(util::u128ToAccountUID(3), ui::getUIString("saveTypeMainMenu", 0));
users.emplace_back(util::u128ToAccountUID(2), ui::getUIString("saveTypeMainMenu", 1));
users.emplace_back(util::u128ToAccountUID(5), ui::getUIString("saveTypeMainMenu", 2));
users.emplace_back(util::u128ToAccountUID(0), ui::getUIString("saveTypeMainMenu", 3));
}
for(unsigned i = 0; i < 7; i++)
@@ -246,8 +242,7 @@ bool data::loadUsersTitles(bool clearUsers)
{
++systemUserCount;
sysBCATPushed = true;
//users.emplace_back(util::u128ToAccountUID(4), ui::getUICString("usersSaveType", 4));
users.emplace_back(util::u128ToAccountUID(4), "系统BCAT");
users.emplace_back(util::u128ToAccountUID(4), ui::getUIString("saveTypeMainMenu", 4));
}
break;
@@ -261,8 +256,7 @@ bool data::loadUsersTitles(bool clearUsers)
{
++systemUserCount;
tempPushed = true;
//users.emplace_back(util::u128ToAccountUID(6), ui::getUICString("usersSaveType", 5));
users.emplace_back(util::u128ToAccountUID(6), "临时");
users.emplace_back(util::u128ToAccountUID(6), ui::getUIString("saveTypeMainMenu", 5));
}
break;
}
@@ -314,10 +308,6 @@ void data::init()
if(cfg::config["ovrClk"])
util::setCPU(util::CPU_SPEED_1224MHz);
uint64_t lang;
setGetSystemLanguage(&lang);
setMakeLanguage(lang, &sysLang);
data::loadUsersTitles(true);
}

View File

@@ -63,6 +63,12 @@ const std::string ui::loadGlyphArray[] =
void ui::initTheme()
{
uint64_t lang;
setGetSystemLanguage(&lang);
setMakeLanguage(lang, &data::sysLang);
loadTrans();
setsysGetColorSetId(&thmID);
switch(thmID)
@@ -131,8 +137,6 @@ void ui::init()
break;
}
loadTrans();
//Replace the button [x] in strings that need it. Needs to be outside loadTrans so even defaults will get replaced
util::replaceButtonsInString(ui::strings[std::make_pair("helpUser", 0)]);
util::replaceButtonsInString(ui::strings[std::make_pair("helpTitle", 0)]);

View File

@@ -119,9 +119,9 @@ static void saveCreateCallback(void *a)
static void usrOptSaveCreate(void *a)
{
ui::menu *m = (ui::menu *)a;
int devPos = m->getOptPos(ui::getUICString("usersSaveType", 0));
int bcatPos = m->getOptPos(ui::getUICString("usersSaveType", 1));
int cachePos = m->getOptPos(ui::getUICString("usersSaveType", 2));
int devPos = m->getOptPos(ui::getUICString("saveTypeMainMenu", 0));
int bcatPos = m->getOptPos(ui::getUICString("saveTypeMainMenu", 1));
int cachePos = m->getOptPos(ui::getUICString("saveTypeMainMenu", 2));
ui::updateInput();
int sel = m->getSelected();
@@ -164,7 +164,7 @@ static void usrOptDeleteAllUserSaves_t(void *a)
threadInfo *t = (threadInfo *)a;
data::user *u = data::getCurrentUser();
int curUserIndex = data::getCurrentUserIndex();
int devUser = ui::usrMenu->getOptPos(ui::getUICString("usersSaveType", 0));
int devUser = ui::usrMenu->getOptPos(ui::getUICString("saveTypeMainMenu", 0));
for(data::userTitleInfo& tinf : u->titleInfo)
{
@@ -261,8 +261,8 @@ static void usrOptCreateAllSaves_t(void *a)
{
threadInfo *t = (threadInfo *)a;
data::user *u = data::getCurrentUser();
int devPos = ui::usrMenu->getOptPos(ui::getUICString("usersSaveType", 0));
int bcatPos = ui::usrMenu->getOptPos(ui::getUICString("usersSaveType", 1));
int devPos = ui::usrMenu->getOptPos(ui::getUICString("saveTypeMainMenu", 0));
int bcatPos = ui::usrMenu->getOptPos(ui::getUICString("saveTypeMainMenu", 1));
int sel = ui::usrMenu->getSelected();
if(sel < devPos)
{
@@ -464,7 +464,7 @@ void ui::usrUpdate()
{
case HidNpadButton_X:
{
int cachePos = usrMenu->getOptPos(ui::getUIString("usersSaveType", 2));
int cachePos = usrMenu->getOptPos(ui::getUIString("saveTypeMainMenu", 2));
if(usrMenu->getSelected() <= cachePos)
{
data::user *u = data::getCurrentUser();

View File

@@ -216,35 +216,35 @@ std::string util::getInfoString(data::user& u, const uint64_t& tid)
switch(userTinfo->saveInfo.save_data_type)
{
case FsSaveDataType_System:
ret += ui::getUICString("saveDataType", 0);
ret += ui::getUICString("saveDataTypeText", 0);
break;
case FsSaveDataType_Account:
ret += ui::getUICString("saveDataType", 1);
ret += ui::getUICString("saveDataTypeText", 1);
break;
case FsSaveDataType_Bcat:
ret += ui::getUICString("saveDataType", 2);
ret += ui::getUICString("saveDataTypeText", 2);
break;
case FsSaveDataType_Device:
ret += ui::getUICString("saveDataType", 3);
ret += ui::getUICString("saveDataTypeText", 3);
break;
case FsSaveDataType_Temporary:
ret += ui::getUICString("saveDataType", 4);
ret += ui::getUICString("saveDataTypeText", 4);
break;
case FsSaveDataType_Cache:
{
data::userTitleInfo *d = data::getCurrentUserTitleInfo();
ret += ui::getUICString("saveDataType", 5);
ret += ui::getUICString("saveDataType", 7) + std::to_string(d->saveInfo.save_data_index) + "\n";
ret += ui::getUICString("saveDataTypeText", 5);
ret += ui::getUICString("saveDataIndexText", 0) + std::to_string(d->saveInfo.save_data_index) + "\n";
}
break;
case FsSaveDataType_SystemBcat:
ret += ui::getUICString("saveDataType", 6);
ret += ui::getUICString("saveDataTypeText", 6);
break;
}