diff --git a/assets/gfx/sprites.t3s b/assets/gfx/sprites.t3s index eef3353..bb7cc86 100644 --- a/assets/gfx/sprites.t3s +++ b/assets/gfx/sprites.t3s @@ -18,6 +18,9 @@ sprites/download.png sprites/info.png sprites/installed.png sprites/keyboard.png +sprites/langs/jp.png +sprites/langs/zh-CN.png +sprites/langs/zh-TW.png sprites/list.png sprites/noIcon.png sprites/notes.png @@ -44,4 +47,4 @@ sprites/universal-updater.png sprites/universal-core.png sprites/update.png sprites/update_app.png -sprites/update_filter.png \ No newline at end of file +sprites/update_filter.png diff --git a/assets/gfx/sprites/langs/jp.png b/assets/gfx/sprites/langs/jp.png new file mode 100644 index 0000000..c03d4f0 Binary files /dev/null and b/assets/gfx/sprites/langs/jp.png differ diff --git a/assets/gfx/sprites/langs/ko.png b/assets/gfx/sprites/langs/ko.png new file mode 100644 index 0000000..07677f1 Binary files /dev/null and b/assets/gfx/sprites/langs/ko.png differ diff --git a/assets/gfx/sprites/langs/zh-CN.png b/assets/gfx/sprites/langs/zh-CN.png new file mode 100644 index 0000000..0f329bd Binary files /dev/null and b/assets/gfx/sprites/langs/zh-CN.png differ diff --git a/assets/gfx/sprites/langs/zh-TW.png b/assets/gfx/sprites/langs/zh-TW.png new file mode 100644 index 0000000..9132dc5 Binary files /dev/null and b/assets/gfx/sprites/langs/zh-TW.png differ diff --git a/source/menu/settings.cpp b/source/menu/settings.cpp index 4c8267e..8bac2ea 100644 --- a/source/menu/settings.cpp +++ b/source/menu/settings.cpp @@ -87,6 +87,7 @@ static const std::vector dirStrings = { "CHANGE_3DSX_PATH", "3DSX_I /* Note: Украïнська is spelled using a latin i with dieresis to work in the system font */ static const std::vector languages = { "Bruh", "Deutsch", "English", "Español", "Français", "Italiano", /* "Lietuvių", */ "Magyar", /* "Nederlands", */ "Polski", "Português", "Português (Brasil)", "Русский", "Украïнська", /* "עברית", */ "中文 (简体)", "中文 (繁體)", "日本語", /* "한국어" */ }; static const std::string langsTemp[] = { "br", "de", "en", "es", "fr", "it", /* "lt", */ "hu", /* "nl", */ "pl", "pt", "pt-BR", "ru", "uk", /* "he", */ "zh-CN", "zh-TW", "jp", /* "ko" */ }; +static const std::pair langSprites[] = { {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, /* {-1, 0}, */ {-1, 0}, /* {-1, 0}, */ {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, /* {-1, 0}, */ {sprites_zh_CN_idx, 54}, {sprites_zh_TW_idx, 55}, {sprites_jp_idx, 31}, /* {sprites_ko_idx, 30} */ }; static const std::vector ThemeNames = { "THEME_DEFAULT", "Stack" }; @@ -121,7 +122,10 @@ static void DrawLanguageSettings(int selection, int sPos) { for(int i = 0; i < 6 && i < (int)languages.size(); i++) { if (sPos + i == selection) Gui::Draw_Rect(langButtons[i].x, langButtons[i].y, langButtons[i].w, langButtons[i].h, GFX::Themes[GFX::SelectedTheme].MarkSelected); - Gui::DrawStringCentered(20, langButtons[i].y + 4, 0.45f, GFX::Themes[GFX::SelectedTheme].TextColor, languages[sPos + i], 280, 0, font); + if(langSprites[sPos + i].first != -1) + GFX::DrawSprite(langSprites[sPos + i].first, 160 + 20 - (langSprites[sPos + i].second / 2), langButtons[i].y + 6); + else + Gui::DrawStringCentered(20, langButtons[i].y + 4, 0.45f, GFX::Themes[GFX::SelectedTheme].TextColor, languages[sPos + i], 280, 0, font); } }