diff --git a/platform/preferred_languages.cpp b/platform/preferred_languages.cpp index cde6ae00cc..6733896272 100644 --- a/platform/preferred_languages.cpp +++ b/platform/preferred_languages.cpp @@ -43,6 +43,15 @@ static const MSLocale gLocales[] = {{0x1,"ar"},{0x2,"bg"},{0x3,"ca"},{0x4,"zh-Ha namespace languages { +class ChineseSimplifiedFilter +{ +public: + bool operator()(string const & t) + { + return ("zh-Hans" == t) || ("zh-rCN" == t); + } +}; + class LangFilter { set & m_known; @@ -71,6 +80,9 @@ public: void FilterLanguages(vector & langs) { + //we do not support simplified chinese by the momenty, so remove it from collection + langs.erase(remove_if(langs.begin(), langs.end(), ChineseSimplifiedFilter()), langs.end()); + // normalize languages: en-US -> en, ru_RU -> ru etc. for_each(langs.begin(), langs.end(), NormalizeFilter()); { // tmp storage