Index: base/i18n/rtl.h |
diff --git a/base/i18n/rtl.h b/base/i18n/rtl.h |
index aa5f6810a9b0a8f38b9870fbc862ec8313ccfa29..4ac60400ed6b242a2cff5f3ddc0d0a626f5670c6 100644 |
--- a/base/i18n/rtl.h |
+++ b/base/i18n/rtl.h |
@@ -11,6 +11,7 @@ |
#include "base/i18n/base_i18n_export.h" |
#include "base/strings/string16.h" |
#include "build/build_config.h" |
+#include "third_party/icu/source/common/unicode/locid.h" |
namespace base { |
@@ -34,14 +35,15 @@ enum TextDirection { |
TEXT_DIRECTION_NUM_DIRECTIONS = 3, |
}; |
+// Extract language, country and variant, but ignore keywords. For example, |
+// en-US, ca@valencia, ca-ES@valencia. |
+BASE_I18N_EXPORT std::string GetLocaleString(const icu::Locale& locale); |
+ |
// Get the locale that the currently running process has been configured to use. |
// The return value is of the form language[-country] (e.g., en-US) where the |
// language is the 2 or 3 letter code from ISO-639. |
BASE_I18N_EXPORT std::string GetConfiguredLocale(); |
-// Canonicalize a string (eg. a POSIX locale string) to a Chrome locale name. |
-BASE_I18N_EXPORT std::string GetCanonicalLocale(const char* locale); |
- |
// Sets the default locale of ICU. |
// Once the application locale of Chrome in GetApplicationLocale is determined, |
// the default locale of ICU need to be changed to match the application locale |