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