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; |
} |