@@ -31,6 +31,7 @@ THE SOFTWARE.
3131#include " platform/android/jni/JniHelper.h"
3232#include " platform/CCApplication.h"
3333#include " base/CCDirector.h"
34+ #include " base/ccUtils.h"
3435#include < android/log.h>
3536#include < jni.h>
3637#include < cstring>
@@ -112,87 +113,9 @@ const char * Application::getCurrentLanguageCode()
112113
113114LanguageType Application::getCurrentLanguage ()
114115{
115- std::string languageName = JniHelper::callStaticStringMethod (helperClassName, " getCurrentLanguage" );
116- const char * pLanguageName = languageName.c_str ();
117- LanguageType ret = LanguageType::ENGLISH;
116+ const char * code = getCurrentLanguageCode ();
118117
119- if (0 == strcmp (" zh" , pLanguageName))
120- {
121- ret = LanguageType::CHINESE;
122- }
123- else if (0 == strcmp (" en" , pLanguageName))
124- {
125- ret = LanguageType::ENGLISH;
126- }
127- else if (0 == strcmp (" fr" , pLanguageName))
128- {
129- ret = LanguageType::FRENCH;
130- }
131- else if (0 == strcmp (" it" , pLanguageName))
132- {
133- ret = LanguageType::ITALIAN;
134- }
135- else if (0 == strcmp (" de" , pLanguageName))
136- {
137- ret = LanguageType::GERMAN;
138- }
139- else if (0 == strcmp (" es" , pLanguageName))
140- {
141- ret = LanguageType::SPANISH;
142- }
143- else if (0 == strcmp (" ru" , pLanguageName))
144- {
145- ret = LanguageType::RUSSIAN;
146- }
147- else if (0 == strcmp (" nl" , pLanguageName))
148- {
149- ret = LanguageType::DUTCH;
150- }
151- else if (0 == strcmp (" ko" , pLanguageName))
152- {
153- ret = LanguageType::KOREAN;
154- }
155- else if (0 == strcmp (" ja" , pLanguageName))
156- {
157- ret = LanguageType::JAPANESE;
158- }
159- else if (0 == strcmp (" hu" , pLanguageName))
160- {
161- ret = LanguageType::HUNGARIAN;
162- }
163- else if (0 == strcmp (" pt" , pLanguageName))
164- {
165- ret = LanguageType::PORTUGUESE;
166- }
167- else if (0 == strcmp (" ar" , pLanguageName))
168- {
169- ret = LanguageType::ARABIC;
170- }
171- else if (0 == strcmp (" nb" , pLanguageName))
172- {
173- ret = LanguageType::NORWEGIAN;
174- }
175- else if (0 == strcmp (" pl" , pLanguageName))
176- {
177- ret = LanguageType::POLISH;
178- }
179- else if (0 == strcmp (" tr" , pLanguageName))
180- {
181- ret = LanguageType::TURKISH;
182- }
183- else if (0 == strcmp (" uk" , pLanguageName))
184- {
185- ret = LanguageType::UKRAINIAN;
186- }
187- else if (0 == strcmp (" ro" , pLanguageName))
188- {
189- ret = LanguageType::ROMANIAN;
190- }
191- else if (0 == strcmp (" bg" , pLanguageName))
192- {
193- ret = LanguageType::BULGARIAN;
194- }
195- return ret;
118+ return utils::getLanguageTypeByISO2 (code);
196119}
197120
198121Application::Platform Application::getTargetPlatform ()
0 commit comments