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