OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/base/ime/chromeos/extension_ime_util.h" | 5 #include "ui/base/ime/chromeos/extension_ime_util.h" |
6 | 6 |
7 #include "base/strings/string_util.h" | 7 #include "base/strings/string_util.h" |
8 | 8 |
9 namespace chromeos { | 9 namespace chromeos { |
10 | 10 |
11 namespace { | 11 namespace { |
12 | 12 |
13 const char kExtensionIMEPrefix[] = "_ext_ime_"; | 13 const char kExtensionIMEPrefix[] = "_ext_ime_"; |
14 const int kExtensionIMEPrefixLength = | 14 const int kExtensionIMEPrefixLength = |
15 sizeof(kExtensionIMEPrefix) / sizeof(kExtensionIMEPrefix[0]) - 1; | 15 sizeof(kExtensionIMEPrefix) / sizeof(kExtensionIMEPrefix[0]) - 1; |
16 const char kComponentExtensionIMEPrefix[] = "_comp_ime_"; | 16 const char kComponentExtensionIMEPrefix[] = "_comp_ime_"; |
17 const int kComponentExtensionIMEPrefixLength = | 17 const int kComponentExtensionIMEPrefixLength = |
18 sizeof(kComponentExtensionIMEPrefix) / | 18 sizeof(kComponentExtensionIMEPrefix) / |
19 sizeof(kComponentExtensionIMEPrefix[0]) - 1; | 19 sizeof(kComponentExtensionIMEPrefix[0]) - 1; |
20 const int kExtensionIdLength = 32; | 20 const int kExtensionIdLength = 32; |
21 | 21 |
22 } // namespace | 22 } // namespace |
23 | 23 |
24 namespace extension_ime_util { | 24 namespace extension_ime_util { |
25 | 25 |
| 26 const char kBrailleImeExtensionId[] = "jddehjeebkoimngcbdkaahpobgicbffp"; |
| 27 const char kBrailleImeExtensionPath[] = "chromeos/braille_ime"; |
| 28 const char kBrailleImeEngineId[] = |
| 29 "_comp_ime_jddehjeebkoimngcbdkaahpobgicbffpbraille"; |
| 30 |
26 std::string GetInputMethodID(const std::string& extension_id, | 31 std::string GetInputMethodID(const std::string& extension_id, |
27 const std::string& engine_id) { | 32 const std::string& engine_id) { |
28 DCHECK(!extension_id.empty()); | 33 DCHECK(!extension_id.empty()); |
29 DCHECK(!engine_id.empty()); | 34 DCHECK(!engine_id.empty()); |
30 return kExtensionIMEPrefix + extension_id + engine_id; | 35 return kExtensionIMEPrefix + extension_id + engine_id; |
31 } | 36 } |
32 | 37 |
33 std::string GetComponentInputMethodID(const std::string& extension_id, | 38 std::string GetComponentInputMethodID(const std::string& extension_id, |
34 const std::string& engine_id) { | 39 const std::string& engine_id) { |
35 DCHECK(!extension_id.empty()); | 40 DCHECK(!extension_id.empty()); |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 } | 129 } |
125 | 130 |
126 std::string MaybeGetLegacyXkbId(const std::string& input_method_id) { | 131 std::string MaybeGetLegacyXkbId(const std::string& input_method_id) { |
127 if (IsKeyboardLayoutExtension(input_method_id)) | 132 if (IsKeyboardLayoutExtension(input_method_id)) |
128 return GetComponentIDByInputMethodID(input_method_id); | 133 return GetComponentIDByInputMethodID(input_method_id); |
129 return input_method_id; | 134 return input_method_id; |
130 } | 135 } |
131 | 136 |
132 } // namespace extension_ime_util | 137 } // namespace extension_ime_util |
133 } // namespace chromeos | 138 } // namespace chromeos |
OLD | NEW |