method.xml revision 03aa084ccd9d7c542711051ec1c50e0de43f1d8d
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/**
4 * Copyright (c) 2008, The Android Open Source Project
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18-->
19
20<!-- The attributes in this XML file provide configuration information -->
21<!-- for the Input Method Manager. -->
22
23<!-- Supported subtypes
24    keyboard_locale: script_name/keyboard_layout_set
25    af: Afrikaans/qwerty
26    ar: Arabic/arabic
27    az_AZ: Azerbaijani (Azerbaijan)/qwerty
28    be_BY: Belarusian (Belarus)/east_slavic
29    bg: Bulgarian/bulgarian
30    bg: Bulgarian/bulgarian_bds
31    (bn_IN: Bengali (India)/bengali)  # This is a preliminary keyboard layout.
32    ca: Catalan/spanish
33    cs: Czech/qwertz
34    da: Danish/nordic
35    de: German/qwertz
36    de_CH: German (Switzerland)/swiss
37    el: Greek/greek
38    en_IN: English (India)/qwerty
39    en_US: English (United States)/qwerty
40    en_GB: English (Great Britain)/qwerty
41    eo: Esperanto/spanish
42    es: Spanish/spanish
43    es_US: Spanish (United States)/spanish
44    es_419: Spanish (Latin America)/spanish
45    et_EE: Estonian (Estonia)/nordic
46    eu_ES: Basque (Spain)/spanish
47    fa: Persian/farsi
48    fi: Finnish/nordic
49    fr: French/azerty
50    fr_CA: French (Canada)/qwerty
51    fr_CH: French (Switzerland)/swiss
52    gl_ES: Galician (Spain)/spanish
53    hi: Hindi/hindi
54    (hi: Hindi/hindi_compact) # This is a preliminary keyboard layout.
55    hr: Croatian/qwertz
56    hu: Hungarian/qwertz
57    hy_AM: Armenian (Armenia) Phonetic/armenian_phonetic
58    in: Indonesian/qwerty    # "id" is the official language code of Indonesian.
59    is: Icelandic/qwerty
60    it: Italian/qwerty
61    it_CH: Italian (Switzerland)/swiss
62    iw: Hebrew/hebrew        # "he" is the official language code of Hebrew.
63    ka_GE: Georgian (Georgia)/georgian
64    kk: Kazakh/east_slavic
65    km_KH: Khmer (Cambodia)/khmer
66    (kn_IN: Kannada (India)/kannada) # This is a preliminary keyboard layout.
67    ky: Kyrgyz/east_slavic
68    lo_LA: Lao (Laos)/lao
69    lt: Lithuanian/qwerty
70    lv: Latvian/qwerty
71    mk: Macedonian/south_slavic
72    (ml_IN: Malayalam (India)/malayalam) # This is a preliminary keyboard layout.
73    mn_MN: Mongolian (Mongolia)/mongolian
74    (mr_IN: Marathi (India)/marathi) # This is a preliminary keyboard layout.
75    ms_MY: Malay (Malaysia)/qwerty
76    (my_MM: Myanmar (Myanmar)/myanmar) # This is a preliminary keyboard layout.
77    nb: Norwegian Bokmål/nordic
78    ne_NP: Nepali (Nepal) Romanized/nepali_romanized
79    ne_NP: Nepali (Nepal) Traditional/nepali_traditional
80    nl: Dutch/qwerty
81    nl_BE: Dutch (Belgium)/azerty
82    pl: Polish/qwerty
83    pt_BR: Portuguese (Brazil)/qwerty
84    pt_PT: Portuguese (Portugal)/qwerty
85    ro: Romanian/qwerty
86    ru: Russian/east_slavic
87    (si_LK: Sinhala (Sri Lanka)/sinhala) # This is a preliminary keyboard layout.
88    sk: Slovak/qwerty
89    sl: Slovenian/qwerty
90    sr: Serbian/south_slavic
91    (sr-Latn: Serbian/qwerty) # not yet implemented.
92    sv: Swedish/nordic
93    sw: Swahili/qwerty
94    (ta: Tamil/tamil) # This is a preliminary keyboard layout.
95    th: Thai/thai
96    tl: Tagalog/spanish
97    tr: Turkish/qwerty
98    uk: Ukrainian/east_slavic
99    vi: Vietnamese/qwerty
100    zu: Zulu/qwerty
101    zz: QWERTY/qwerty
102    (zz: Emoji/emoji)
103    -->
104<!-- TODO: use <lang>_keyboard icon instead of a common keyboard icon. -->
105<!-- TODO: Remove "AsciiCapable" from the extra values when we can stop supporting JB-MR1 -->
106<!-- Note: SupportTouchPositionCorrection extra value is obsolete and maintained for backward
107     compatibility. -->
108<!-- If IME doesn't have an applicable subtype, the first subtype will be used as a default
109     subtype.-->
110<input-method xmlns:android="http://schemas.android.com/apk/res/android"
111        android:settingsActivity="com.android.inputmethod.latin.settings.SettingsActivity"
112        android:isDefault="@bool/im_is_default"
113        android:supportsSwitchingToNextInputMethod="true">
114    <subtype android:icon="@drawable/ic_ime_switcher_dark"
115            android:label="@string/subtype_en_US"
116            android:subtypeId="0xc9194f98"
117            android:imeSubtypeLocale="en_US"
118            android:imeSubtypeMode="keyboard"
119            android:imeSubtypeExtraValue="TrySuppressingImeSwitcher,AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
120            android:isAsciiCapable="true"
121    />
122    <subtype android:icon="@drawable/ic_ime_switcher_dark"
123            android:label="@string/subtype_en_GB"
124            android:subtypeId="0xb045e755"
125            android:imeSubtypeLocale="en_GB"
126            android:imeSubtypeMode="keyboard"
127            android:imeSubtypeExtraValue="TrySuppressingImeSwitcher,AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
128            android:isAsciiCapable="true"
129    />
130    <subtype android:icon="@drawable/ic_ime_switcher_dark"
131            android:label="@string/subtype_generic"
132            android:subtypeId="0x6f972360"
133            android:imeSubtypeLocale="af"
134            android:imeSubtypeMode="keyboard"
135            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
136            android:isAsciiCapable="true"
137    />
138    <subtype android:icon="@drawable/ic_ime_switcher_dark"
139            android:label="@string/subtype_generic"
140            android:subtypeId="0x590dde40"
141            android:imeSubtypeLocale="ar"
142            android:imeSubtypeMode="keyboard"
143            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
144            android:isAsciiCapable="false"
145    />
146    <subtype android:icon="@drawable/ic_ime_switcher_dark"
147            android:label="@string/subtype_generic"
148            android:subtypeId="0x70b0f974"
149            android:imeSubtypeLocale="az_AZ"
150            android:imeSubtypeMode="keyboard"
151            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
152            android:isAsciiCapable="true"
153    />
154    <subtype android:icon="@drawable/ic_ime_switcher_dark"
155            android:label="@string/subtype_generic"
156            android:subtypeId="0x1dc3a859"
157            android:imeSubtypeLocale="be_BY"
158            android:imeSubtypeMode="keyboard"
159            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
160            android:isAsciiCapable="false"
161    />
162    <subtype android:icon="@drawable/ic_ime_switcher_dark"
163            android:label="@string/subtype_generic"
164            android:subtypeId="0x0ba9c0e8"
165            android:imeSubtypeLocale="bg"
166            android:imeSubtypeMode="keyboard"
167            android:imeSubtypeExtraValue="KeyboardLayoutSet=bulgarian,EmojiCapable"
168            android:isAsciiCapable="false"
169    />
170    <subtype android:icon="@drawable/ic_ime_switcher_dark"
171            android:label="@string/subtype_bulgarian_bds"
172            android:subtypeId="0x5f51ba9a"
173            android:imeSubtypeLocale="bg"
174            android:imeSubtypeMode="keyboard"
175            android:imeSubtypeExtraValue="KeyboardLayoutSet=bulgarian_bds,EmojiCapable"
176            android:isAsciiCapable="false"
177    />
178    <!-- TODO: This bengali keyboard is a preliminary layout.
179               This isn't based on the final specification. -->
180    <subtype android:icon="@drawable/ic_ime_switcher_dark"
181            android:label="@string/subtype_generic"
182            android:subtypeId="0xbff5986c"
183            android:imeSubtypeLocale="bn_IN"
184            android:imeSubtypeMode="keyboard"
185            android:imeSubtypeExtraValue="KeyboardLayoutSet=bengali,EmojiCapable"
186            android:isAsciiCapable="false"
187    />
188    <subtype android:icon="@drawable/ic_ime_switcher_dark"
189            android:label="@string/subtype_generic"
190            android:subtypeId="0xd2e520d5"
191            android:imeSubtypeLocale="ca"
192            android:imeSubtypeMode="keyboard"
193            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
194            android:isAsciiCapable="true"
195    />
196    <subtype android:icon="@drawable/ic_ime_switcher_dark"
197            android:label="@string/subtype_generic"
198            android:subtypeId="0x2d3d2ed0"
199            android:imeSubtypeLocale="cs"
200            android:imeSubtypeMode="keyboard"
201            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
202            android:isAsciiCapable="true"
203    />
204    <subtype android:icon="@drawable/ic_ime_switcher_dark"
205            android:label="@string/subtype_generic"
206            android:subtypeId="0x2df4605d"
207            android:imeSubtypeLocale="da"
208            android:imeSubtypeMode="keyboard"
209            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
210            android:isAsciiCapable="true"
211    />
212    <subtype android:icon="@drawable/ic_ime_switcher_dark"
213            android:label="@string/subtype_generic"
214            android:subtypeId="0x2e2cbe61"
215            android:imeSubtypeLocale="de"
216            android:imeSubtypeMode="keyboard"
217            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
218            android:isAsciiCapable="true"
219    />
220    <subtype android:icon="@drawable/ic_ime_switcher_dark"
221            android:label="@string/subtype_generic"
222            android:subtypeId="0x7acfd0aa"
223            android:imeSubtypeLocale="de_CH"
224            android:imeSubtypeMode="keyboard"
225            android:imeSubtypeExtraValue="KeyboardLayoutSet=swiss,AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
226            android:isAsciiCapable="true"
227    />
228    <subtype android:icon="@drawable/ic_ime_switcher_dark"
229            android:label="@string/subtype_generic"
230            android:subtypeId="0x0e7802d3"
231            android:imeSubtypeLocale="el"
232            android:imeSubtypeMode="keyboard"
233            android:imeSubtypeExtraValue="KeyboardLayoutSet=greek,EmojiCapable"
234            android:isAsciiCapable="false"
235    />
236    <subtype android:icon="@drawable/ic_ime_switcher_dark"
237            android:label="@string/subtype_generic"
238            android:subtypeId="0x8d58fc2d"
239            android:imeSubtypeLocale="en_IN"
240            android:imeSubtypeMode="keyboard"
241            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
242            android:isAsciiCapable="true"
243    />
244    <subtype android:icon="@drawable/ic_ime_switcher_dark"
245            android:label="@string/subtype_generic"
246            android:subtypeId="0x4090554a"
247            android:imeSubtypeLocale="eo"
248            android:imeSubtypeMode="keyboard"
249            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,EmojiCapable"
250            android:isAsciiCapable="false"
251    />
252    <subtype android:icon="@drawable/ic_ime_switcher_dark"
253            android:label="@string/subtype_generic"
254            android:subtypeId="0x30a6e00e"
255            android:imeSubtypeLocale="es"
256            android:imeSubtypeMode="keyboard"
257            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
258            android:isAsciiCapable="true"
259    />
260    <subtype android:icon="@drawable/ic_ime_switcher_dark"
261            android:label="@string/subtype_es_US"
262            android:subtypeId="0x84d2efc6"
263            android:imeSubtypeLocale="es_US"
264            android:imeSubtypeMode="keyboard"
265            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
266            android:isAsciiCapable="true"
267    />
268    <subtype android:icon="@drawable/ic_ime_switcher_dark"
269            android:label="@string/subtype_generic"
270            android:subtypeId="0xa23e5d19"
271            android:imeSubtypeLocale="es_419"
272            android:imeSubtypeMode="keyboard"
273            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
274            android:isAsciiCapable="true"
275    />
276    <subtype android:icon="@drawable/ic_ime_switcher_dark"
277            android:label="@string/subtype_generic"
278            android:subtypeId="0xec2d3955"
279            android:imeSubtypeLocale="et_EE"
280            android:imeSubtypeMode="keyboard"
281            android:imeSubtypeExtraValue="KeyboardLayoutSet=nordic,AsciiCapable,EmojiCapable"
282            android:isAsciiCapable="true"
283    />
284    <subtype android:icon="@drawable/ic_ime_switcher_dark"
285            android:label="@string/subtype_generic"
286            android:subtypeId="0x070e5c07"
287            android:imeSubtypeLocale="eu_ES"
288            android:imeSubtypeMode="keyboard"
289            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
290            android:isAsciiCapable="true"
291    />
292    <subtype android:icon="@drawable/ic_ime_switcher_dark"
293            android:label="@string/subtype_generic"
294            android:subtypeId="0xbe66c254"
295            android:imeSubtypeLocale="fa"
296            android:imeSubtypeMode="keyboard"
297            android:imeSubtypeExtraValue="KeyboardLayoutSet=farsi,EmojiCapable"
298            android:isAsciiCapable="false"
299    />
300    <subtype android:icon="@drawable/ic_ime_switcher_dark"
301            android:label="@string/subtype_generic"
302            android:subtypeId="0x31cecda3"
303            android:imeSubtypeLocale="fi"
304            android:imeSubtypeMode="keyboard"
305            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
306            android:isAsciiCapable="true"
307    />
308    <subtype android:icon="@drawable/ic_ime_switcher_dark"
309            android:label="@string/subtype_generic"
310            android:subtypeId="0x324da12c"
311            android:imeSubtypeLocale="fr"
312            android:imeSubtypeMode="keyboard"
313            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
314            android:isAsciiCapable="true"
315    />
316    <subtype android:icon="@drawable/ic_ime_switcher_dark"
317            android:label="@string/subtype_generic"
318            android:subtypeId="0xeadbb691"
319            android:imeSubtypeLocale="fr_CA"
320            android:imeSubtypeMode="keyboard"
321            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
322            android:isAsciiCapable="true"
323    />
324    <subtype android:icon="@drawable/ic_ime_switcher_dark"
325            android:label="@string/subtype_generic"
326            android:subtypeId="0xeadc55f5"
327            android:imeSubtypeLocale="fr_CH"
328            android:imeSubtypeMode="keyboard"
329            android:imeSubtypeExtraValue="KeyboardLayoutSet=swiss,AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
330            android:isAsciiCapable="true"
331    />
332    <subtype android:icon="@drawable/ic_ime_switcher_dark"
333            android:label="@string/subtype_generic"
334            android:subtypeId="0xb939573c"
335            android:imeSubtypeLocale="gl_ES"
336            android:imeSubtypeMode="keyboard"
337            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
338            android:isAsciiCapable="true"
339    />
340    <subtype android:icon="@drawable/ic_ime_switcher_dark"
341            android:label="@string/subtype_generic"
342            android:subtypeId="0x39753b7f"
343            android:imeSubtypeLocale="hi"
344            android:imeSubtypeMode="keyboard"
345            android:imeSubtypeExtraValue="KeyboardLayoutSet=hindi,EmojiCapable"
346            android:isAsciiCapable="false"
347    />
348    <!-- TODO: This hindi_compact keyboard is a preliminary layout.
349               This isn't based on the final specification. -->
350    <subtype android:icon="@drawable/ic_ime_switcher_dark"
351            android:label="@string/subtype_generic_compact"
352            android:subtypeId="0xe49c89a1"
353            android:imeSubtypeLocale="hi"
354            android:imeSubtypeMode="keyboard"
355            android:imeSubtypeExtraValue="KeyboardLayoutSet=hindi_compact,EmojiCapable"
356            android:isAsciiCapable="false"
357    />
358    <subtype android:icon="@drawable/ic_ime_switcher_dark"
359            android:label="@string/subtype_generic"
360            android:subtypeId="0x35b7526a"
361            android:imeSubtypeLocale="hr"
362            android:imeSubtypeMode="keyboard"
363            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
364            android:isAsciiCapable="true"
365    />
366    <subtype android:icon="@drawable/ic_ime_switcher_dark"
367            android:label="@string/subtype_generic"
368            android:subtypeId="0x35e198ed"
369            android:imeSubtypeLocale="hu"
370            android:imeSubtypeMode="keyboard"
371            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
372            android:isAsciiCapable="true"
373    />
374    <subtype android:icon="@drawable/ic_ime_switcher_dark"
375            android:label="@string/subtype_generic"
376            android:subtypeId="0xe39ac3ca"
377            android:imeSubtypeLocale="hy_AM"
378            android:imeSubtypeMode="keyboard"
379            android:imeSubtypeExtraValue="KeyboardLayoutSet=armenian_phonetic,EmojiCapable"
380            android:isAsciiCapable="false"
381    />
382    <!-- Java uses the deprecated "in" code instead of the standard "id" code for Indonesian. -->
383    <subtype android:icon="@drawable/ic_ime_switcher_dark"
384            android:label="@string/subtype_generic"
385            android:subtypeId="0x7daea460"
386            android:imeSubtypeLocale="in"
387            android:imeSubtypeMode="keyboard"
388            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
389            android:isAsciiCapable="true"
390    />
391    <subtype android:icon="@drawable/ic_ime_switcher_dark"
392            android:label="@string/subtype_generic"
393            android:subtypeId="0x7df519e5"
394            android:imeSubtypeLocale="is"
395            android:imeSubtypeMode="keyboard"
396            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
397            android:isAsciiCapable="true"
398    />
399    <subtype android:icon="@drawable/ic_ime_switcher_dark"
400            android:label="@string/subtype_generic"
401            android:subtypeId="0x37885a0b"
402            android:imeSubtypeLocale="it"
403            android:imeSubtypeMode="keyboard"
404            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
405            android:isAsciiCapable="true"
406    />
407    <subtype android:icon="@drawable/ic_ime_switcher_dark"
408            android:label="@string/subtype_generic"
409            android:subtypeId="0xd914fe1a"
410            android:imeSubtypeLocale="it_CH"
411            android:imeSubtypeMode="keyboard"
412            android:imeSubtypeExtraValue="KeyboardLayoutSet=swiss,AsciiCapable,EmojiCapable"
413            android:isAsciiCapable="true"
414    />
415    <!-- Java uses the deprecated "iw" code instead of the standard "he" code for Hebrew. -->
416    <subtype android:icon="@drawable/ic_ime_switcher_dark"
417            android:label="@string/subtype_generic"
418            android:subtypeId="0x66fb18bd"
419            android:imeSubtypeLocale="iw"
420            android:imeSubtypeMode="keyboard"
421            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
422            android:isAsciiCapable="false"
423    />
424    <subtype android:icon="@drawable/ic_ime_switcher_dark"
425            android:label="@string/subtype_generic"
426            android:subtypeId="0x6e119e6a"
427            android:imeSubtypeLocale="ka_GE"
428            android:imeSubtypeMode="keyboard"
429            android:imeSubtypeExtraValue="KeyboardLayoutSet=georgian,EmojiCapable"
430            android:isAsciiCapable="false"
431    />
432    <subtype android:icon="@drawable/ic_ime_switcher_dark"
433            android:label="@string/subtype_generic"
434            android:subtypeId="0x2d73d2f6"
435            android:imeSubtypeLocale="kk"
436            android:imeSubtypeMode="keyboard"
437            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
438            android:isAsciiCapable="false"
439    />
440    <subtype android:icon="@drawable/ic_ime_switcher_dark"
441            android:label="@string/subtype_generic"
442            android:subtypeId="0x1365683a"
443            android:imeSubtypeLocale="km_KH"
444            android:imeSubtypeMode="keyboard"
445            android:imeSubtypeExtraValue="KeyboardLayoutSet=khmer,EmojiCapable"
446            android:isAsciiCapable="false"
447    />
448    <!-- TODO: This kannada keyboard is a preliminary layout.
449               This isn't based on the final specification. -->
450    <subtype android:icon="@drawable/ic_ime_switcher_dark"
451            android:label="@string/subtype_generic"
452            android:subtypeId="0x8c78064f"
453            android:imeSubtypeLocale="kn_IN"
454            android:imeSubtypeMode="keyboard"
455            android:imeSubtypeExtraValue="KeyboardLayoutSet=kannada,EmojiCapable"
456            android:isAsciiCapable="false"
457    />
458    <subtype android:icon="@drawable/ic_ime_switcher_dark"
459            android:label="@string/subtype_generic"
460            android:subtypeId="0x2e391c04"
461            android:imeSubtypeLocale="ky"
462            android:imeSubtypeMode="keyboard"
463            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
464            android:isAsciiCapable="false"
465    />
466    <subtype android:icon="@drawable/ic_ime_switcher_dark"
467            android:label="@string/subtype_generic"
468            android:subtypeId="0x8315772c"
469            android:imeSubtypeLocale="lo_LA"
470            android:imeSubtypeMode="keyboard"
471            android:imeSubtypeExtraValue="KeyboardLayoutSet=lao,EmojiCapable"
472            android:isAsciiCapable="false"
473    />
474    <subtype android:icon="@drawable/ic_ime_switcher_dark"
475            android:label="@string/subtype_generic"
476            android:subtypeId="0x8321bb43"
477            android:imeSubtypeLocale="lt"
478            android:imeSubtypeMode="keyboard"
479            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
480            android:isAsciiCapable="true"
481    />
482    <subtype android:icon="@drawable/ic_ime_switcher_dark"
483            android:label="@string/subtype_generic"
484            android:subtypeId="0x833dea45"
485            android:imeSubtypeLocale="lv"
486            android:imeSubtypeMode="keyboard"
487            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
488            android:isAsciiCapable="true"
489    />
490    <subtype android:icon="@drawable/ic_ime_switcher_dark"
491            android:label="@string/subtype_generic"
492            android:subtypeId="0xaf50ab7c"
493            android:imeSubtypeLocale="mk"
494            android:imeSubtypeMode="keyboard"
495            android:imeSubtypeExtraValue="KeyboardLayoutSet=south_slavic,EmojiCapable"
496            android:isAsciiCapable="false"
497    />
498    <!-- TODO: This malayalam keyboard is a preliminary layout.
499               This isn't based on the final specification. -->
500    <subtype android:icon="@drawable/ic_ime_switcher_dark"
501            android:label="@string/subtype_generic"
502            android:subtypeId="0xc182ebd4"
503            android:imeSubtypeLocale="ml_IN"
504            android:imeSubtypeMode="keyboard"
505            android:imeSubtypeExtraValue="KeyboardLayoutSet=malayalam,EmojiCapable"
506            android:isAsciiCapable="false"
507    />
508    <subtype android:icon="@drawable/ic_ime_switcher_dark"
509            android:label="@string/subtype_generic"
510            android:subtypeId="0xcdcfc3ab"
511            android:imeSubtypeLocale="mn_MN"
512            android:imeSubtypeMode="keyboard"
513            android:imeSubtypeExtraValue="KeyboardLayoutSet=mongolian,EmojiCapable"
514            android:isAsciiCapable="false"
515    />
516    <!-- TODO: This marathi keyboard is a preliminary layout.
517               This isn't based on the final specification. -->
518    <subtype android:icon="@drawable/ic_ime_switcher_dark"
519            android:label="@string/subtype_generic"
520            android:subtypeId="0x747b9f03"
521            android:imeSubtypeLocale="mr_IN"
522            android:imeSubtypeMode="keyboard"
523            android:imeSubtypeExtraValue="KeyboardLayoutSet=marathi,EmojiCapable"
524            android:isAsciiCapable="false"
525    />
526    <subtype android:icon="@drawable/ic_ime_switcher_dark"
527            android:label="@string/subtype_generic"
528            android:subtypeId="0x84c87c61"
529            android:imeSubtypeLocale="ms_MY"
530            android:imeSubtypeMode="keyboard"
531            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
532            android:isAsciiCapable="true"
533    />
534    <!-- TODO: This Myanmar keyboard is a preliminary layout.
535               This isn't based on the final specification. -->
536    <subtype android:icon="@drawable/ic_ime_switcher_dark"
537            android:label="@string/subtype_generic"
538            android:subtypeId="0xea266ea4"
539            android:imeSubtypeLocale="my_MM"
540            android:imeSubtypeMode="keyboard"
541            android:imeSubtypeExtraValue="KeyboardLayoutSet=myanmar,EmojiCapable,CombiningRules=MyanmarReordering"
542            android:isAsciiCapable="false"
543    />
544    <subtype android:icon="@drawable/ic_ime_switcher_dark"
545            android:label="@string/subtype_generic"
546            android:subtypeId="0x3f12ee14"
547            android:imeSubtypeLocale="nb"
548            android:imeSubtypeMode="keyboard"
549            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
550            android:isAsciiCapable="true"
551    />
552    <subtype android:icon="@drawable/ic_ime_switcher_dark"
553            android:label="@string/subtype_generic"
554            android:subtypeId="0xd80a4cee"
555            android:imeSubtypeLocale="ne_NP"
556            android:imeSubtypeMode="keyboard"
557            android:imeSubtypeExtraValue="KeyboardLayoutSet=nepali_romanized,EmojiCapable"
558            android:isAsciiCapable="false"
559    />
560    <subtype android:icon="@drawable/ic_ime_switcher_dark"
561            android:label="@string/subtype_generic_traditional"
562            android:subtypeId="0x5fafea88"
563            android:imeSubtypeLocale="ne_NP"
564            android:imeSubtypeMode="keyboard"
565            android:imeSubtypeExtraValue="KeyboardLayoutSet=nepali_traditional,EmojiCapable"
566            android:isAsciiCapable="false"
567    />
568    <subtype android:icon="@drawable/ic_ime_switcher_dark"
569            android:label="@string/subtype_generic"
570            android:subtypeId="0x3f9fd91e"
571            android:imeSubtypeLocale="nl"
572            android:imeSubtypeMode="keyboard"
573            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
574            android:isAsciiCapable="true"
575    />
576    <subtype android:icon="@drawable/ic_ime_switcher_dark"
577            android:label="@string/subtype_generic"
578            android:subtypeId="0x500ca92c"
579            android:imeSubtypeLocale="nl_BE"
580            android:imeSubtypeMode="keyboard"
581            android:imeSubtypeExtraValue="KeyboardLayoutSet=azerty,AsciiCapable,EmojiCapable"
582            android:isAsciiCapable="true"
583    />
584    <subtype android:icon="@drawable/ic_ime_switcher_dark"
585            android:label="@string/subtype_generic"
586            android:subtypeId="0x43098a5c"
587            android:imeSubtypeLocale="pl"
588            android:imeSubtypeMode="keyboard"
589            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
590            android:isAsciiCapable="true"
591    />
592    <subtype android:icon="@drawable/ic_ime_switcher_dark"
593            android:label="@string/subtype_generic"
594            android:subtypeId="0xcafff4a6"
595            android:imeSubtypeLocale="pt_BR"
596            android:imeSubtypeMode="keyboard"
597            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
598            android:isAsciiCapable="true"
599    />
600    <subtype android:icon="@drawable/ic_ime_switcher_dark"
601            android:label="@string/subtype_generic"
602            android:subtypeId="0xe2fffc5a"
603            android:imeSubtypeLocale="pt_PT"
604            android:imeSubtypeMode="keyboard"
605            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
606            android:isAsciiCapable="true"
607    />
608    <subtype android:icon="@drawable/ic_ime_switcher_dark"
609            android:label="@string/subtype_generic"
610            android:subtypeId="0x8d185978"
611            android:imeSubtypeLocale="ro"
612            android:imeSubtypeMode="keyboard"
613            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
614            android:isAsciiCapable="true"
615    />
616    <subtype android:icon="@drawable/ic_ime_switcher_dark"
617            android:label="@string/subtype_generic"
618            android:subtypeId="0x763a8752"
619            android:imeSubtypeLocale="ru"
620            android:imeSubtypeMode="keyboard"
621            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
622            android:isAsciiCapable="false"
623    />
624    <!-- TODO: This sinhala keyboard is a preliminary layout.
625               This isn't based on the final specification. -->
626    <subtype android:icon="@drawable/ic_ime_switcher_dark"
627            android:label="@string/subtype_generic"
628            android:subtypeId="0x5c6b3bde"
629            android:imeSubtypeLocale="si_LK"
630            android:imeSubtypeMode="keyboard"
631            android:imeSubtypeExtraValue="KeyboardLayoutSet=sinhala,EmojiCapable"
632            android:isAsciiCapable="false"
633    />
634    <subtype android:icon="@drawable/ic_ime_switcher_dark"
635            android:label="@string/subtype_generic"
636            android:subtypeId="0x8e94d413"
637            android:imeSubtypeLocale="sk"
638            android:imeSubtypeMode="keyboard"
639            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
640            android:isAsciiCapable="true"
641    />
642    <subtype android:icon="@drawable/ic_ime_switcher_dark"
643            android:label="@string/subtype_generic"
644            android:subtypeId="0x8ea2eb94"
645            android:imeSubtypeLocale="sl"
646            android:imeSubtypeMode="keyboard"
647            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
648            android:isAsciiCapable="true"
649    />
650    <subtype android:icon="@drawable/ic_ime_switcher_dark"
651            android:label="@string/subtype_generic"
652            android:subtypeId="0x77c5196e"
653            android:imeSubtypeLocale="sr"
654            android:imeSubtypeMode="keyboard"
655            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
656            android:isAsciiCapable="false"
657    />
658    <!-- TODO: Uncomment once we can handle IETF language tag with script name specified.
659    <subtype android:icon="@drawable/ic_ime_switcher_dark"
660            android:label="@string/subtype_serbian_cyrillic"
661            android:subtypeId="0xXXXXXXXX"
662            android:imeSubtypeLocale="sr"
663            android:imeSubtypeMode="keyboard"
664            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
665            android:isAsciiCapable="false"
666    />
667    <subtype android:icon="@drawable/ic_ime_switcher_dark"
668            android:label="@string/subtype_serbian_latin"
669            android:subtypeId="0xXXXXXXXX"
670            android:imeSubtypeLocale="sr-Latn"
671            android:imeSubtypeMode="keyboard"
672            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
673            android:isAsciiCapable="true"
674    />
675    -->
676    <subtype android:icon="@drawable/ic_ime_switcher_dark"
677            android:label="@string/subtype_generic"
678            android:subtypeId="0x48b4ff43"
679            android:imeSubtypeLocale="sv"
680            android:imeSubtypeMode="keyboard"
681            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
682            android:isAsciiCapable="true"
683    />
684    <subtype android:icon="@drawable/ic_ime_switcher_dark"
685            android:label="@string/subtype_generic"
686            android:subtypeId="0x8f3dee1f"
687            android:imeSubtypeLocale="sw"
688            android:imeSubtypeMode="keyboard"
689            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
690            android:isAsciiCapable="true"
691    />
692    <!-- TODO: This tamil keyboard is a preliminary layout.
693               This isn't based on the final specification. -->
694    <subtype android:icon="@drawable/ic_ime_switcher_dark"
695            android:label="@string/subtype_generic"
696            android:subtypeId="0x67acea2a"
697            android:imeSubtypeLocale="ta_IN"
698            android:imeSubtypeMode="keyboard"
699            android:imeSubtypeExtraValue="KeyboardLayoutSet=tamil,EmojiCapable"
700            android:isAsciiCapable="false"
701    />
702    <subtype android:icon="@drawable/ic_ime_switcher_dark"
703            android:label="@string/subtype_generic"
704            android:subtypeId="0x1f94d5d4"
705            android:imeSubtypeLocale="th"
706            android:imeSubtypeMode="keyboard"
707            android:imeSubtypeExtraValue="KeyboardLayoutSet=thai,EmojiCapable"
708            android:isAsciiCapable="false"
709    />
710    <subtype android:icon="@drawable/ic_ime_switcher_dark"
711            android:label="@string/subtype_generic"
712            android:subtypeId="0xf08285ef"
713            android:imeSubtypeLocale="tl"
714            android:imeSubtypeMode="keyboard"
715            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
716            android:isAsciiCapable="true"
717    />
718    <subtype android:icon="@drawable/ic_ime_switcher_dark"
719            android:label="@string/subtype_generic"
720            android:subtypeId="0x4a3179de"
721            android:imeSubtypeLocale="tr"
722            android:imeSubtypeMode="keyboard"
723            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
724            android:isAsciiCapable="true"
725    />
726    <subtype android:icon="@drawable/ic_ime_switcher_dark"
727            android:label="@string/subtype_generic"
728            android:subtypeId="0x3e84492c"
729            android:imeSubtypeLocale="uk"
730            android:imeSubtypeMode="keyboard"
731            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
732            android:isAsciiCapable="false"
733    />
734    <subtype android:icon="@drawable/ic_ime_switcher_dark"
735            android:label="@string/subtype_generic"
736            android:subtypeId="0x93972eee"
737            android:imeSubtypeLocale="vi"
738            android:imeSubtypeMode="keyboard"
739            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
740            android:isAsciiCapable="true"
741    />
742    <subtype android:icon="@drawable/ic_ime_switcher_dark"
743            android:label="@string/subtype_generic"
744            android:subtypeId="0x9b13ab76"
745            android:imeSubtypeLocale="zu"
746            android:imeSubtypeMode="keyboard"
747            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
748            android:isAsciiCapable="true"
749    />
750    <subtype android:icon="@drawable/ic_ime_switcher_dark"
751            android:label="@string/subtype_no_language_qwerty"
752            android:subtypeId="0xa239ebad"
753            android:imeSubtypeLocale="zz"
754            android:imeSubtypeMode="keyboard"
755            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EnabledWhenDefaultIsNotAsciiCapable,EmojiCapable"
756            android:isAsciiCapable="true"
757    />
758    <!-- Emoji subtype has to be an addtional subtype added at boot time because ICS doesn't
759         support Emoji. -->
760    <!--
761    <subtype android:icon="@drawable/ic_ime_switcher_dark"
762            android:label="@string/subtype_emoji"
763            android:subtypeId="0xc14d88b2"
764            android:imeSubtypeLocale="zz"
765            android:imeSubtypeMode="keyboard"
766            android:imeSubtypeExtraValue="KeyboardLayoutSet=emoji,EmojiCapable"
767            android:isAsciiCapable="false"
768    />
769    -->
770</input-method>
771