summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryusukes@google.com <yusukes@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-26 06:25:20 +0000
committeryusukes@google.com <yusukes@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-26 06:25:20 +0000
commit0241e5b828e1d83f33f6ff2f7a78317401013410 (patch)
tree0dacd699e21e6dcb538ac858d19c30f88d7d42d3
parent093e38a026dbfdc1dadb864e7ab4b82c02410ef6 (diff)
downloadchromium_src-0241e5b828e1d83f33f6ff2f7a78317401013410.zip
chromium_src-0241e5b828e1d83f33f6ff2f7a78317401013410.tar.gz
chromium_src-0241e5b828e1d83f33f6ff2f7a78317401013410.tar.bz2
Change language name for Cangjie and Quick input methods from zh to zh-TW
BUG=chromium-os:2540 TEST=ran the unittest Review URL: http://codereview.chromium.org/2229002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48257 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/cros/language_library.cc18
-rw-r--r--chrome/browser/chromeos/cros/language_library_test.cc4
2 files changed, 14 insertions, 8 deletions
diff --git a/chrome/browser/chromeos/cros/language_library.cc b/chrome/browser/chromeos/cros/language_library.cc
index 37769e7..de2485d 100644
--- a/chrome/browser/chromeos/cros/language_library.cc
+++ b/chrome/browser/chromeos/cros/language_library.cc
@@ -110,15 +110,17 @@ bool LanguageLibrary::IsKeyboardLayout(const std::string& input_method_id) {
std::string LanguageLibrary::GetLanguageCodeFromDescriptor(
const InputMethodDescriptor& descriptor) {
- // Special-case Chewing/Bopomofo/Pinyin. Handle these as zh-TW/zh-TW/zh-CN,
- // rather than zh.
+ // Handle some Chinese input methods as zh-CN/zh-TW, rather than zh.
// TODO: we should fix this issue in engines rather than here.
- if (descriptor.id == "chewing" && descriptor.language_code == "zh") {
- return "zh-TW";
- } else if (descriptor.id == "bopomofo" && descriptor.language_code == "zh") {
- return "zh-TW";
- } else if (descriptor.id == "pinyin" && descriptor.language_code == "zh") {
- return "zh-CN";
+ if (descriptor.language_code == "zh") {
+ if (descriptor.id == "pinyin") {
+ return "zh-CN";
+ } else if (descriptor.id == "bopomofo" ||
+ descriptor.id == "chewing" ||
+ descriptor.id == "m17n:zh:cangjie" ||
+ descriptor.id == "m17n:zh:quick") {
+ return "zh-TW";
+ }
}
std::string language_code =
diff --git a/chrome/browser/chromeos/cros/language_library_test.cc b/chrome/browser/chromeos/cros/language_library_test.cc
index 64f2b58..db32181 100644
--- a/chrome/browser/chromeos/cros/language_library_test.cc
+++ b/chrome/browser/chromeos/cros/language_library_test.cc
@@ -40,6 +40,10 @@ TEST(LanguageLibraryTest, GetLanguageCodeFromDescriptor) {
InputMethodDescriptor("chewing", "Chewing", "us", "zh")));
EXPECT_EQ("zh-TW", LanguageLibrary::GetLanguageCodeFromDescriptor(
InputMethodDescriptor("bopomofo", "Bopomofo(Zhuyin)", "us", "zh")));
+ EXPECT_EQ("zh-TW", LanguageLibrary::GetLanguageCodeFromDescriptor(
+ InputMethodDescriptor("m17n:zh:cangjie", "Cangjie", "us", "zh")));
+ EXPECT_EQ("zh-TW", LanguageLibrary::GetLanguageCodeFromDescriptor(
+ InputMethodDescriptor("m17n:zh:quick", "Quick", "us", "zh")));
EXPECT_EQ("zh-CN", LanguageLibrary::GetLanguageCodeFromDescriptor(
InputMethodDescriptor("pinyin", "Pinyin", "us", "zh")));
EXPECT_EQ("en-US", LanguageLibrary::GetLanguageCodeFromDescriptor(