diff options
author | Dmitry Kunin <dkunin@mapswithme.com> | 2013-04-16 11:30:56 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:53:35 +0300 |
commit | 11a514d8fbc441d524311941bdd99d7670803b43 (patch) | |
tree | 249f3603f64032dc9c92e07263892b71a5002b63 /platform | |
parent | 4a301e164001bd9847355561fd266463509104be (diff) |
[L10n] Processing of traditional Chinese.
Diffstat (limited to 'platform')
-rw-r--r-- | platform/preferred_languages.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
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<string> & m_known; @@ -71,6 +80,9 @@ public: void FilterLanguages(vector<string> & 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 |