From 3858044f993c4b4d307b9b62b52887b3c501f6a8 Mon Sep 17 00:00:00 2001 From: wuspring Date: Sat, 31 Aug 2013 05:26:59 +0800 Subject: [PATCH] Modify NewLanguageScreen class For the title of language select dialoag in System->system language ("Language") can be translatable, Using [Developer]->"Language" --- UI/GameSettingsScreen.cpp | 3 ++- UI/MiscScreens.cpp | 2 +- UI/MiscScreens.h | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 8fc555061..62e95779a 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -498,7 +498,8 @@ UI::EventReturn GameSettingsScreen::OnFactoryReset(UI::EventParams &e) { } UI::EventReturn GameSettingsScreen::OnLanguage(UI::EventParams &e) { - screenManager()->push(new NewLanguageScreen()); + I18NCategory *d = GetI18NCategory("Developer"); + screenManager()->push(new NewLanguageScreen(d->T("Language"))); return UI::EVENT_DONE; } diff --git a/UI/MiscScreens.cpp b/UI/MiscScreens.cpp index 73cdcca7f..35fb1aa87 100644 --- a/UI/MiscScreens.cpp +++ b/UI/MiscScreens.cpp @@ -172,7 +172,7 @@ UI::EventReturn PromptScreen::OnNo(UI::EventParams &e) { return UI::EVENT_DONE; } -NewLanguageScreen::NewLanguageScreen() : ListPopupScreen("Language") { +NewLanguageScreen::NewLanguageScreen(const std::string &title) : ListPopupScreen(title) { // Disable annoying encoding warning #ifdef _MSC_VER #pragma warning(disable:4566) diff --git a/UI/MiscScreens.h b/UI/MiscScreens.h index a584410f4..49fd7ca97 100644 --- a/UI/MiscScreens.h +++ b/UI/MiscScreens.h @@ -64,7 +64,7 @@ private: class NewLanguageScreen : public ListPopupScreen { public: - NewLanguageScreen(); + NewLanguageScreen(const std::string &title); private: virtual void OnCompleted(DialogResult result);