| Index: base/i18n/rtl.cc
|
| diff --git a/base/i18n/rtl.cc b/base/i18n/rtl.cc
|
| index 2712a44aa3f2335d2ac5190692b4c86dabc86367..ff475b6688fba5ffc63f3287d9477e3478296d43 100644
|
| --- a/base/i18n/rtl.cc
|
| +++ b/base/i18n/rtl.cc
|
| @@ -24,6 +24,7 @@ namespace {
|
| std::string GetLocaleString(const icu::Locale& locale) {
|
| const char* language = locale.getLanguage();
|
| const char* country = locale.getCountry();
|
| + const char* variant = locale.getVariant();
|
|
|
| std::string result =
|
| (language != NULL && *language != '\0') ? language : "und";
|
| @@ -33,6 +34,12 @@ std::string GetLocaleString(const icu::Locale& locale) {
|
| result += country;
|
| }
|
|
|
| + if (variant != NULL && *variant != '\0') {
|
| + std::string variant_str(variant);
|
| + StringToLowerASCII(&variant_str);
|
| + result += '@' + variant_str;
|
| + }
|
| +
|
| return result;
|
| }
|
|
|
|
|