| 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 69db27c379af9add29ca24f66092b06f90a51f17..df5d97835602bafc80e5f7cc8994c25dfd196153 100644
|
| --- a/chrome/browser/chromeos/input_method/input_method_util.cc
|
| +++ b/chrome/browser/chromeos/input_method/input_method_util.cc
|
| @@ -27,41 +27,6 @@
|
|
|
| namespace {
|
|
|
| -// A mapping from an input method id to a string for the language indicator. The
|
| -// mapping is necessary since some input methods belong to the same language.
|
| -// For example, both "xkb:us::eng" and "xkb:us:dvorak:eng" are for US English.
|
| -const struct {
|
| - const char* engine_id;
|
| - const char* indicator_text;
|
| -} kMappingFromIdToIndicatorText[] = {
|
| - // To distinguish from "xkb:jp::jpn"
|
| - // TODO(nona): Make following variables configurable. http://crbug.com/232260.
|
| - { "nacl_mozc_us", "\xe3\x81\x82" },
|
| - { "nacl_mozc_jp", "\xe3\x81\x82" },
|
| - // For simplified Chinese input methods
|
| - { "zh-t-i0-pinyin", "\xe6\x8b\xbc" }, // U+62FC
|
| - { "zh-t-i0-wubi-1986", "\xe4\xba\x94" }, // U+4E94
|
| - // For traditional Chinese input methods
|
| - { "zh-hant-t-i0-pinyin", "\xe6\x8b\xbc" }, // U+62FC
|
| - { "zh-hant-t-i0-und", "\xE6\xB3\xA8" }, // U+9177
|
| - { "zh-hant-t-i0-cangjie-1987", "\xe5\x80\x89" }, // U+5009
|
| - { "zh-hant-t-i0-cangjie-1987-x-m0-simplified", "\xe9\x80\x9f" }, // U+901F
|
| - // For Hangul input method.
|
| - { "hangul_ahnmatae", "\xed\x95\x9c" }, // U+D55C
|
| - { "hangul_2set", "\xed\x95\x9c" }, // U+D55C
|
| - { "hangul_3set390", "\xed\x95\x9c" }, // U+D55C
|
| - { "hangul_3setfinal", "\xed\x95\x9c" }, // U+D55C
|
| - { "hangul_3setnoshift", "\xed\x95\x9c" }, // U+D55C
|
| - { "hangul_romaja", "\xed\x95\x9c" }, // U+D55C
|
| - { extension_misc::kBrailleImeEngineId,
|
| - // U+2803 U+2817 U+2807 (Unicode braille patterns for the letters 'brl' in
|
| - // English (and many other) braille codes.
|
| - "\xe2\xa0\x83\xe2\xa0\x97\xe2\xa0\x87" },
|
| -};
|
| -
|
| -const size_t kMappingFromIdToIndicatorTextLen =
|
| - ARRAYSIZE_UNSAFE(kMappingFromIdToIndicatorText);
|
| -
|
| // A mapping from an input method id to a resource id for a
|
| // medium length language indicator.
|
| // For those languages that want to display a slightly longer text in the
|
| @@ -106,61 +71,6 @@ const struct {
|
| { "vi", "us", "vkd_vi_tcvn" },
|
| };
|
|
|
| -// The map from xkb layout to the indicator text.
|
| -// Refer to crbug.com/349829.
|
| -const char* const kXkbIndicators[][2] = {{"am", "AM"},
|
| - {"be", "BE"},
|
| - {"bg", "BG"},
|
| - {"bg(phonetic)", "BG"},
|
| - {"br", "BR"},
|
| - {"by", "BY"},
|
| - {"ca", "CA"},
|
| - {"ca(eng)", "CA"},
|
| - {"ca(multix)", "CA"},
|
| - {"ch", "CH"},
|
| - {"ch(fr)", "CH"},
|
| - {"cz", "CZ"},
|
| - {"cz(qwerty)", "CS"},
|
| - {"de", "DE"},
|
| - {"de(neo)", "NEO"},
|
| - {"dk", "DK"},
|
| - {"ee", "EE"},
|
| - {"es", "ES"},
|
| - {"es(cat)", "CAS"},
|
| - {"fi", "FI"},
|
| - {"fr", "FR"},
|
| - {"gb(dvorak)", "DV"},
|
| - {"gb(extd)", "GB"},
|
| - {"ge", "GE"},
|
| - {"gr", "GR"},
|
| - {"hr", "HR"},
|
| - {"hu", "HU"},
|
| - {"il", "IL"},
|
| - {"is", "IS"},
|
| - {"it", "IT"},
|
| - {"jp", "JA"},
|
| - {"latam", "LA"},
|
| - {"lt", "LT"},
|
| - {"lv(apostrophe)", "LV"},
|
| - {"mn", "MN"},
|
| - {"no", "NO"},
|
| - {"pl", "PL"},
|
| - {"pt", "PT"},
|
| - {"ro", "RO"},
|
| - {"rs", "RS"},
|
| - {"ru", "RU"},
|
| - {"ru(phonetic)", "RU"},
|
| - {"se", "SE"},
|
| - {"si", "SI"},
|
| - {"sk", "SK"},
|
| - {"tr", "TR"},
|
| - {"ua", "UA"},
|
| - {"us", "US"},
|
| - {"us(altgr-intl)", "EXTD"},
|
| - {"us(colemak)", "CO"},
|
| - {"us(dvorak)", "DV"},
|
| - {"us(intl)", "INTL"}, };
|
| -
|
| // The extension ID map for migration.
|
| const char* const kExtensionIdMigrationMap[][2] = {
|
| // Official Japanese IME extension ID.
|
| @@ -299,11 +209,6 @@ InputMethodUtil::InputMethodUtil(InputMethodDelegate* delegate)
|
| DCHECK(result) << "Duplicated string is found: "
|
| << map_entry.english_string_from_ibus;
|
| }
|
| -
|
| - // Initialize the map from xkb layout to indicator text.
|
| - for (size_t i = 0; i < arraysize(kXkbIndicators); ++i) {
|
| - xkb_layout_to_indicator_[kXkbIndicators[i][0]] = kXkbIndicators[i][1];
|
| - }
|
| }
|
|
|
| InputMethodUtil::~InputMethodUtil() {
|
| @@ -375,47 +280,9 @@ std::string InputMethodUtil::GetInputMethodDisplayNameFromId(
|
|
|
| base::string16 InputMethodUtil::GetInputMethodShortName(
|
| const InputMethodDescriptor& input_method) const {
|
| - // For the status area, we use two-letter, upper-case language code like
|
| - // "US" and "JP".
|
| -
|
| - // Use the indicator string if set.
|
| - if (!input_method.indicator().empty()) {
|
| - return base::UTF8ToUTF16(input_method.indicator());
|
| - }
|
| -
|
| - base::string16 text;
|
| - // Check special cases first.
|
| - for (size_t i = 0; i < kMappingFromIdToIndicatorTextLen; ++i) {
|
| - if (extension_ime_util::GetInputMethodIDByEngineID(
|
| - kMappingFromIdToIndicatorText[i].engine_id) == input_method.id()) {
|
| - text = base::UTF8ToUTF16(kMappingFromIdToIndicatorText[i].indicator_text);
|
| - break;
|
| - }
|
| - }
|
| -
|
| - // Display the keyboard layout name when using a keyboard layout.
|
| - if (text.empty() && IsKeyboardLayout(input_method.id())) {
|
| - std::map<std::string, std::string>::const_iterator it =
|
| - xkb_layout_to_indicator_.find(GetKeyboardLayoutName(input_method.id()));
|
| - if (it != xkb_layout_to_indicator_.end())
|
| - text = base::UTF8ToUTF16(it->second);
|
| - }
|
| -
|
| - // TODO(yusukes): Some languages have two or more input methods. For example,
|
| - // Thai has 3, Vietnamese has 4. If these input methods could be activated at
|
| - // the same time, we should do either of the following:
|
| - // (1) Add mappings to |kMappingFromIdToIndicatorText|
|
| - // (2) Add suffix (1, 2, ...) to |text| when ambiguous.
|
| -
|
| - if (text.empty()) {
|
| - const size_t kMaxLanguageNameLen = 2;
|
| - DCHECK(!input_method.language_codes().empty());
|
| - const std::string language_code = input_method.language_codes().at(0);
|
| - text = StringToUpperASCII(base::UTF8ToUTF16(language_code)).substr(
|
| - 0, kMaxLanguageNameLen);
|
| - }
|
| - DCHECK(!text.empty()) << input_method.id();
|
| - return text;
|
| + // TODO(shuchen): remove this method, as the client can directly use
|
| + // input_method.GetIndicator().
|
| + return base::UTF8ToUTF16(input_method.GetIndicator());
|
| }
|
|
|
| base::string16 InputMethodUtil::GetInputMethodMediumName(
|
|
|