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