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