From 11a514d8fbc441d524311941bdd99d7670803b43 Mon Sep 17 00:00:00 2001 From: Dmitry Kunin Date: Tue, 16 Apr 2013 10:30:56 +0300 Subject: [L10n] Processing of traditional Chinese. --- platform/preferred_languages.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'platform/preferred_languages.cpp') 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 -- cgit v1.2.3