Index: chrome/browser/chromeos/input_method/input_method_util.cc |
diff --git a/chrome/browser/chromeos/input_method/input_method_util.cc b/chrome/browser/chromeos/input_method/input_method_util.cc |
index f8ad46abf6f7101a322771a29c9674aa7f894f5b..213308041c9c5912b95bccd81981acf2d39af076 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_util.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_util.cc |
@@ -18,10 +18,8 @@ |
#include "chromeos/ime/component_extension_ime_manager.h" |
#include "chromeos/ime/extension_ime_util.h" |
#include "chromeos/ime/input_method_delegate.h" |
+// TODO(nona): move this header from this file. |
#include "grit/generated_resources.h" |
-#include "third_party/icu/public/common/unicode/uloc.h" |
-#include "ui/base/l10n/l10n_util.h" |
-#include "ui/base/l10n/l10n_util_collator.h" |
namespace { |
@@ -259,29 +257,6 @@ const struct EnglishToResouceId { |
const size_t kEnglishToResourceIdArraySize = |
arraysize(kEnglishToResourceIdArray); |
-// The comparator is used for sorting language codes by their |
-// corresponding language names, using the ICU collator. |
-struct CompareLanguageCodesByLanguageName |
- : std::binary_function<const std::string&, const std::string&, bool> { |
- CompareLanguageCodesByLanguageName(InputMethodUtil* util, |
- icu::Collator* collator) |
- : util_(util), collator_(collator) { |
- } |
- |
- // Calling GetLanguageDisplayNameFromCode() in the comparator is not |
- // efficient, but acceptable as the function is cheap, and the language |
- // list is short (about 60 at most). |
- bool operator()(const std::string& s1, const std::string& s2) const { |
- const string16 key1 = util_->GetLanguageDisplayNameFromCode(s1); |
- const string16 key2 = util_->GetLanguageDisplayNameFromCode(s2); |
- return l10n_util::StringComparator<string16>(collator_)(key1, key2); |
- } |
- |
- private: |
- InputMethodUtil* util_; |
- icu::Collator* collator_; |
-}; |
- |
// The list of language that do not have associated input methods in IBus. |
// For these languages, we associate input methods here. |
const struct ExtraLanguage { |
@@ -342,7 +317,7 @@ bool InputMethodUtil::TranslateStringInternal( |
return false; |
} |
- *out_string = l10n_util::GetStringUTF16(iter->second); |
+ *out_string = delegate_->GetLocalizedString(iter->second); |
return true; |
} |
@@ -449,7 +424,7 @@ string16 InputMethodUtil::GetInputMethodMediumName( |
for (size_t i = 0; i < kMappingImeIdToMediumLenNameResourceIdLen; ++i) { |
if (kMappingImeIdToMediumLenNameResourceId[i].input_method_id == |
input_method.id()) { |
- return l10n_util::GetStringUTF16( |
+ return delegate_->GetLocalizedString( |
kMappingImeIdToMediumLenNameResourceId[i].resource_id); |
} |
} |
@@ -470,7 +445,7 @@ string16 InputMethodUtil::GetInputMethodLongName( |
// keyboard layouts and share the same layout of keyboard (Belgian). We need |
// to show explicitly the language for the layout. For Arabic, Amharic, and |
// Indic languages: they share "Standard Input Method". |
- const string16 standard_input_method_text = l10n_util::GetStringUTF16( |
+ const string16 standard_input_method_text = delegate_->GetLocalizedString( |
IDS_OPTIONS_SETTINGS_LANGUAGES_M17N_STANDARD_INPUT_METHOD); |
const std::string language_code = input_method.language_code(); |
@@ -479,8 +454,8 @@ string16 InputMethodUtil::GetInputMethodLongName( |
language_code == "de" || |
language_code == "fr" || |
language_code == "nl") { |
- const string16 language_name = l10n_util::GetDisplayNameForLocale( |
- language_code, delegate_->GetActiveLocale(), true); |
+ const string16 language_name = delegate_->GetDisplayLanguageName( |
+ language_code); |
text = language_name + UTF8ToUTF16(" - ") + text; |
} |
@@ -496,19 +471,6 @@ const InputMethodDescriptor* InputMethodUtil::GetInputMethodDescriptorFromId( |
return (iter == id_to_descriptor_.end()) ? NULL : &(iter->second); |
} |
-// static |
-string16 InputMethodUtil::GetLanguageDisplayNameFromCode( |
- const std::string& language_code) { |
- return l10n_util::GetDisplayNameForLocale( |
- language_code, delegate_->GetActiveLocale(), true); |
-} |
- |
-// static |
-string16 InputMethodUtil::GetLanguageNativeDisplayNameFromCode( |
- const std::string& language_code) { |
- return l10n_util::GetDisplayNameForLocale(language_code, language_code, true); |
-} |
- |
std::vector<std::string> InputMethodUtil::GetExtraLanguageCodesFromId( |
const std::string& input_method_id) const { |
std::vector<std::string> result; |