method.xml revision 015fcc268547c663f89e3ae1afddfe1088b2f440
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    te_IN: Telugu (India)/telugu
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    <subtype android:icon="@drawable/ic_ime_switcher_dark"
180            android:label="@string/subtype_generic"
181            android:subtypeId="0xbff5986c"
182            android:imeSubtypeLocale="bn_IN"
183            android:imeSubtypeMode="keyboard"
184            android:imeSubtypeExtraValue="KeyboardLayoutSet=bengali,EmojiCapable"
185            android:isAsciiCapable="false"
186    />
187    <subtype android:icon="@drawable/ic_ime_switcher_dark"
188            android:label="@string/subtype_generic"
189            android:subtypeId="0xd2e520d5"
190            android:imeSubtypeLocale="ca"
191            android:imeSubtypeMode="keyboard"
192            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
193            android:isAsciiCapable="true"
194    />
195    <subtype android:icon="@drawable/ic_ime_switcher_dark"
196            android:label="@string/subtype_generic"
197            android:subtypeId="0x2d3d2ed0"
198            android:imeSubtypeLocale="cs"
199            android:imeSubtypeMode="keyboard"
200            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
201            android:isAsciiCapable="true"
202    />
203    <subtype android:icon="@drawable/ic_ime_switcher_dark"
204            android:label="@string/subtype_generic"
205            android:subtypeId="0x2df4605d"
206            android:imeSubtypeLocale="da"
207            android:imeSubtypeMode="keyboard"
208            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
209            android:isAsciiCapable="true"
210    />
211    <subtype android:icon="@drawable/ic_ime_switcher_dark"
212            android:label="@string/subtype_generic"
213            android:subtypeId="0x2e2cbe61"
214            android:imeSubtypeLocale="de"
215            android:imeSubtypeMode="keyboard"
216            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
217            android:isAsciiCapable="true"
218    />
219    <subtype android:icon="@drawable/ic_ime_switcher_dark"
220            android:label="@string/subtype_generic"
221            android:subtypeId="0x7acfd0aa"
222            android:imeSubtypeLocale="de_CH"
223            android:imeSubtypeMode="keyboard"
224            android:imeSubtypeExtraValue="KeyboardLayoutSet=swiss,AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
225            android:isAsciiCapable="true"
226    />
227    <subtype android:icon="@drawable/ic_ime_switcher_dark"
228            android:label="@string/subtype_generic"
229            android:subtypeId="0x0e7802d3"
230            android:imeSubtypeLocale="el"
231            android:imeSubtypeMode="keyboard"
232            android:imeSubtypeExtraValue="KeyboardLayoutSet=greek,EmojiCapable"
233            android:isAsciiCapable="false"
234    />
235    <subtype android:icon="@drawable/ic_ime_switcher_dark"
236            android:label="@string/subtype_generic"
237            android:subtypeId="0x8d58fc2d"
238            android:imeSubtypeLocale="en_IN"
239            android:imeSubtypeMode="keyboard"
240            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
241            android:isAsciiCapable="true"
242    />
243    <subtype android:icon="@drawable/ic_ime_switcher_dark"
244            android:label="@string/subtype_generic"
245            android:subtypeId="0x4090554a"
246            android:imeSubtypeLocale="eo"
247            android:imeSubtypeMode="keyboard"
248            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,EmojiCapable"
249            android:isAsciiCapable="false"
250    />
251    <subtype android:icon="@drawable/ic_ime_switcher_dark"
252            android:label="@string/subtype_generic"
253            android:subtypeId="0x30a6e00e"
254            android:imeSubtypeLocale="es"
255            android:imeSubtypeMode="keyboard"
256            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
257            android:isAsciiCapable="true"
258    />
259    <subtype android:icon="@drawable/ic_ime_switcher_dark"
260            android:label="@string/subtype_es_US"
261            android:subtypeId="0x84d2efc6"
262            android:imeSubtypeLocale="es_US"
263            android:imeSubtypeMode="keyboard"
264            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
265            android:isAsciiCapable="true"
266    />
267    <subtype android:icon="@drawable/ic_ime_switcher_dark"
268            android:label="@string/subtype_generic"
269            android:subtypeId="0xa23e5d19"
270            android:imeSubtypeLocale="es_419"
271            android:imeSubtypeMode="keyboard"
272            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
273            android:isAsciiCapable="true"
274    />
275    <subtype android:icon="@drawable/ic_ime_switcher_dark"
276            android:label="@string/subtype_generic"
277            android:subtypeId="0xec2d3955"
278            android:imeSubtypeLocale="et_EE"
279            android:imeSubtypeMode="keyboard"
280            android:imeSubtypeExtraValue="KeyboardLayoutSet=nordic,AsciiCapable,EmojiCapable"
281            android:isAsciiCapable="true"
282    />
283    <subtype android:icon="@drawable/ic_ime_switcher_dark"
284            android:label="@string/subtype_generic"
285            android:subtypeId="0x070e5c07"
286            android:imeSubtypeLocale="eu_ES"
287            android:imeSubtypeMode="keyboard"
288            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
289            android:isAsciiCapable="true"
290    />
291    <subtype android:icon="@drawable/ic_ime_switcher_dark"
292            android:label="@string/subtype_generic"
293            android:subtypeId="0xbe66c254"
294            android:imeSubtypeLocale="fa"
295            android:imeSubtypeMode="keyboard"
296            android:imeSubtypeExtraValue="KeyboardLayoutSet=farsi,EmojiCapable"
297            android:isAsciiCapable="false"
298    />
299    <subtype android:icon="@drawable/ic_ime_switcher_dark"
300            android:label="@string/subtype_generic"
301            android:subtypeId="0x31cecda3"
302            android:imeSubtypeLocale="fi"
303            android:imeSubtypeMode="keyboard"
304            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
305            android:isAsciiCapable="true"
306    />
307    <subtype android:icon="@drawable/ic_ime_switcher_dark"
308            android:label="@string/subtype_generic"
309            android:subtypeId="0x324da12c"
310            android:imeSubtypeLocale="fr"
311            android:imeSubtypeMode="keyboard"
312            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
313            android:isAsciiCapable="true"
314    />
315    <subtype android:icon="@drawable/ic_ime_switcher_dark"
316            android:label="@string/subtype_generic"
317            android:subtypeId="0xeadbb691"
318            android:imeSubtypeLocale="fr_CA"
319            android:imeSubtypeMode="keyboard"
320            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
321            android:isAsciiCapable="true"
322    />
323    <subtype android:icon="@drawable/ic_ime_switcher_dark"
324            android:label="@string/subtype_generic"
325            android:subtypeId="0xeadc55f5"
326            android:imeSubtypeLocale="fr_CH"
327            android:imeSubtypeMode="keyboard"
328            android:imeSubtypeExtraValue="KeyboardLayoutSet=swiss,AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
329            android:isAsciiCapable="true"
330    />
331    <subtype android:icon="@drawable/ic_ime_switcher_dark"
332            android:label="@string/subtype_generic"
333            android:subtypeId="0xb939573c"
334            android:imeSubtypeLocale="gl_ES"
335            android:imeSubtypeMode="keyboard"
336            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
337            android:isAsciiCapable="true"
338    />
339    <subtype android:icon="@drawable/ic_ime_switcher_dark"
340            android:label="@string/subtype_generic"
341            android:subtypeId="0x39753b7f"
342            android:imeSubtypeLocale="hi"
343            android:imeSubtypeMode="keyboard"
344            android:imeSubtypeExtraValue="KeyboardLayoutSet=hindi,EmojiCapable"
345            android:isAsciiCapable="false"
346    />
347    <subtype android:icon="@drawable/ic_ime_switcher_dark"
348            android:label="@string/subtype_generic_compact"
349            android:subtypeId="0xe49c89a1"
350            android:imeSubtypeLocale="hi"
351            android:imeSubtypeMode="keyboard"
352            android:imeSubtypeExtraValue="KeyboardLayoutSet=hindi_compact,EmojiCapable"
353            android:isAsciiCapable="false"
354    />
355    <subtype android:icon="@drawable/ic_ime_switcher_dark"
356            android:label="@string/subtype_generic"
357            android:subtypeId="0x35b7526a"
358            android:imeSubtypeLocale="hr"
359            android:imeSubtypeMode="keyboard"
360            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
361            android:isAsciiCapable="true"
362    />
363    <subtype android:icon="@drawable/ic_ime_switcher_dark"
364            android:label="@string/subtype_generic"
365            android:subtypeId="0x35e198ed"
366            android:imeSubtypeLocale="hu"
367            android:imeSubtypeMode="keyboard"
368            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
369            android:isAsciiCapable="true"
370    />
371    <subtype android:icon="@drawable/ic_ime_switcher_dark"
372            android:label="@string/subtype_generic"
373            android:subtypeId="0xe39ac3ca"
374            android:imeSubtypeLocale="hy_AM"
375            android:imeSubtypeMode="keyboard"
376            android:imeSubtypeExtraValue="KeyboardLayoutSet=armenian_phonetic,EmojiCapable"
377            android:isAsciiCapable="false"
378    />
379    <!-- Java uses the deprecated "in" code instead of the standard "id" code for Indonesian. -->
380    <subtype android:icon="@drawable/ic_ime_switcher_dark"
381            android:label="@string/subtype_generic"
382            android:subtypeId="0x7daea460"
383            android:imeSubtypeLocale="in"
384            android:imeSubtypeMode="keyboard"
385            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
386            android:isAsciiCapable="true"
387    />
388    <subtype android:icon="@drawable/ic_ime_switcher_dark"
389            android:label="@string/subtype_generic"
390            android:subtypeId="0x7df519e5"
391            android:imeSubtypeLocale="is"
392            android:imeSubtypeMode="keyboard"
393            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
394            android:isAsciiCapable="true"
395    />
396    <subtype android:icon="@drawable/ic_ime_switcher_dark"
397            android:label="@string/subtype_generic"
398            android:subtypeId="0x37885a0b"
399            android:imeSubtypeLocale="it"
400            android:imeSubtypeMode="keyboard"
401            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
402            android:isAsciiCapable="true"
403    />
404    <subtype android:icon="@drawable/ic_ime_switcher_dark"
405            android:label="@string/subtype_generic"
406            android:subtypeId="0xd914fe1a"
407            android:imeSubtypeLocale="it_CH"
408            android:imeSubtypeMode="keyboard"
409            android:imeSubtypeExtraValue="KeyboardLayoutSet=swiss,AsciiCapable,EmojiCapable"
410            android:isAsciiCapable="true"
411    />
412    <!-- Java uses the deprecated "iw" code instead of the standard "he" code for Hebrew. -->
413    <subtype android:icon="@drawable/ic_ime_switcher_dark"
414            android:label="@string/subtype_generic"
415            android:subtypeId="0x66fb18bd"
416            android:imeSubtypeLocale="iw"
417            android:imeSubtypeMode="keyboard"
418            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
419            android:isAsciiCapable="false"
420    />
421    <subtype android:icon="@drawable/ic_ime_switcher_dark"
422            android:label="@string/subtype_generic"
423            android:subtypeId="0x6e119e6a"
424            android:imeSubtypeLocale="ka_GE"
425            android:imeSubtypeMode="keyboard"
426            android:imeSubtypeExtraValue="KeyboardLayoutSet=georgian,EmojiCapable"
427            android:isAsciiCapable="false"
428    />
429    <subtype android:icon="@drawable/ic_ime_switcher_dark"
430            android:label="@string/subtype_generic"
431            android:subtypeId="0x2d73d2f6"
432            android:imeSubtypeLocale="kk"
433            android:imeSubtypeMode="keyboard"
434            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
435            android:isAsciiCapable="false"
436    />
437    <subtype android:icon="@drawable/ic_ime_switcher_dark"
438            android:label="@string/subtype_generic"
439            android:subtypeId="0x1365683a"
440            android:imeSubtypeLocale="km_KH"
441            android:imeSubtypeMode="keyboard"
442            android:imeSubtypeExtraValue="KeyboardLayoutSet=khmer,EmojiCapable"
443            android:isAsciiCapable="false"
444    />
445    <subtype android:icon="@drawable/ic_ime_switcher_dark"
446            android:label="@string/subtype_generic"
447            android:subtypeId="0x8c78064f"
448            android:imeSubtypeLocale="kn_IN"
449            android:imeSubtypeMode="keyboard"
450            android:imeSubtypeExtraValue="KeyboardLayoutSet=kannada,EmojiCapable"
451            android:isAsciiCapable="false"
452    />
453    <subtype android:icon="@drawable/ic_ime_switcher_dark"
454            android:label="@string/subtype_generic"
455            android:subtypeId="0x2e391c04"
456            android:imeSubtypeLocale="ky"
457            android:imeSubtypeMode="keyboard"
458            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
459            android:isAsciiCapable="false"
460    />
461    <subtype android:icon="@drawable/ic_ime_switcher_dark"
462            android:label="@string/subtype_generic"
463            android:subtypeId="0x8315772c"
464            android:imeSubtypeLocale="lo_LA"
465            android:imeSubtypeMode="keyboard"
466            android:imeSubtypeExtraValue="KeyboardLayoutSet=lao,EmojiCapable"
467            android:isAsciiCapable="false"
468    />
469    <subtype android:icon="@drawable/ic_ime_switcher_dark"
470            android:label="@string/subtype_generic"
471            android:subtypeId="0x8321bb43"
472            android:imeSubtypeLocale="lt"
473            android:imeSubtypeMode="keyboard"
474            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
475            android:isAsciiCapable="true"
476    />
477    <subtype android:icon="@drawable/ic_ime_switcher_dark"
478            android:label="@string/subtype_generic"
479            android:subtypeId="0x833dea45"
480            android:imeSubtypeLocale="lv"
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="0xaf50ab7c"
488            android:imeSubtypeLocale="mk"
489            android:imeSubtypeMode="keyboard"
490            android:imeSubtypeExtraValue="KeyboardLayoutSet=south_slavic,EmojiCapable"
491            android:isAsciiCapable="false"
492    />
493    <subtype android:icon="@drawable/ic_ime_switcher_dark"
494            android:label="@string/subtype_generic"
495            android:subtypeId="0xc182ebd4"
496            android:imeSubtypeLocale="ml_IN"
497            android:imeSubtypeMode="keyboard"
498            android:imeSubtypeExtraValue="KeyboardLayoutSet=malayalam,EmojiCapable"
499            android:isAsciiCapable="false"
500    />
501    <subtype android:icon="@drawable/ic_ime_switcher_dark"
502            android:label="@string/subtype_generic"
503            android:subtypeId="0xcdcfc3ab"
504            android:imeSubtypeLocale="mn_MN"
505            android:imeSubtypeMode="keyboard"
506            android:imeSubtypeExtraValue="KeyboardLayoutSet=mongolian,EmojiCapable"
507            android:isAsciiCapable="false"
508    />
509    <subtype android:icon="@drawable/ic_ime_switcher_dark"
510            android:label="@string/subtype_generic"
511            android:subtypeId="0x747b9f03"
512            android:imeSubtypeLocale="mr_IN"
513            android:imeSubtypeMode="keyboard"
514            android:imeSubtypeExtraValue="KeyboardLayoutSet=marathi,EmojiCapable"
515            android:isAsciiCapable="false"
516    />
517    <subtype android:icon="@drawable/ic_ime_switcher_dark"
518            android:label="@string/subtype_generic"
519            android:subtypeId="0x84c87c61"
520            android:imeSubtypeLocale="ms_MY"
521            android:imeSubtypeMode="keyboard"
522            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
523            android:isAsciiCapable="true"
524    />
525    <!-- TODO: This Myanmar keyboard is a preliminary layout.
526               This isn't based on the final specification. -->
527    <!--
528    <subtype android:icon="@drawable/ic_ime_switcher_dark"
529            android:label="@string/subtype_generic"
530            android:subtypeId="0xea266ea4"
531            android:imeSubtypeLocale="my_MM"
532            android:imeSubtypeMode="keyboard"
533            android:imeSubtypeExtraValue="KeyboardLayoutSet=myanmar,EmojiCapable,CombiningRules=MyanmarReordering"
534            android:isAsciiCapable="false"
535    />
536    -->
537    <subtype android:icon="@drawable/ic_ime_switcher_dark"
538            android:label="@string/subtype_generic"
539            android:subtypeId="0x3f12ee14"
540            android:imeSubtypeLocale="nb"
541            android:imeSubtypeMode="keyboard"
542            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
543            android:isAsciiCapable="true"
544    />
545    <subtype android:icon="@drawable/ic_ime_switcher_dark"
546            android:label="@string/subtype_generic"
547            android:subtypeId="0xd80a4cee"
548            android:imeSubtypeLocale="ne_NP"
549            android:imeSubtypeMode="keyboard"
550            android:imeSubtypeExtraValue="KeyboardLayoutSet=nepali_romanized,EmojiCapable"
551            android:isAsciiCapable="false"
552    />
553    <subtype android:icon="@drawable/ic_ime_switcher_dark"
554            android:label="@string/subtype_generic_traditional"
555            android:subtypeId="0x5fafea88"
556            android:imeSubtypeLocale="ne_NP"
557            android:imeSubtypeMode="keyboard"
558            android:imeSubtypeExtraValue="KeyboardLayoutSet=nepali_traditional,EmojiCapable"
559            android:isAsciiCapable="false"
560    />
561    <subtype android:icon="@drawable/ic_ime_switcher_dark"
562            android:label="@string/subtype_generic"
563            android:subtypeId="0x3f9fd91e"
564            android:imeSubtypeLocale="nl"
565            android:imeSubtypeMode="keyboard"
566            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
567            android:isAsciiCapable="true"
568    />
569    <subtype android:icon="@drawable/ic_ime_switcher_dark"
570            android:label="@string/subtype_generic"
571            android:subtypeId="0x500ca92c"
572            android:imeSubtypeLocale="nl_BE"
573            android:imeSubtypeMode="keyboard"
574            android:imeSubtypeExtraValue="KeyboardLayoutSet=azerty,AsciiCapable,EmojiCapable"
575            android:isAsciiCapable="true"
576    />
577    <subtype android:icon="@drawable/ic_ime_switcher_dark"
578            android:label="@string/subtype_generic"
579            android:subtypeId="0x43098a5c"
580            android:imeSubtypeLocale="pl"
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="0xcafff4a6"
588            android:imeSubtypeLocale="pt_BR"
589            android:imeSubtypeMode="keyboard"
590            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,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="0xe2fffc5a"
596            android:imeSubtypeLocale="pt_PT"
597            android:imeSubtypeMode="keyboard"
598            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
599            android:isAsciiCapable="true"
600    />
601    <subtype android:icon="@drawable/ic_ime_switcher_dark"
602            android:label="@string/subtype_generic"
603            android:subtypeId="0x8d185978"
604            android:imeSubtypeLocale="ro"
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="0x763a8752"
612            android:imeSubtypeLocale="ru"
613            android:imeSubtypeMode="keyboard"
614            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
615            android:isAsciiCapable="false"
616    />
617    <subtype android:icon="@drawable/ic_ime_switcher_dark"
618            android:label="@string/subtype_generic"
619            android:subtypeId="0x5c6b3bde"
620            android:imeSubtypeLocale="si_LK"
621            android:imeSubtypeMode="keyboard"
622            android:imeSubtypeExtraValue="KeyboardLayoutSet=sinhala,EmojiCapable"
623            android:isAsciiCapable="false"
624    />
625    <subtype android:icon="@drawable/ic_ime_switcher_dark"
626            android:label="@string/subtype_generic"
627            android:subtypeId="0x8e94d413"
628            android:imeSubtypeLocale="sk"
629            android:imeSubtypeMode="keyboard"
630            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
631            android:isAsciiCapable="true"
632    />
633    <subtype android:icon="@drawable/ic_ime_switcher_dark"
634            android:label="@string/subtype_generic"
635            android:subtypeId="0x8ea2eb94"
636            android:imeSubtypeLocale="sl"
637            android:imeSubtypeMode="keyboard"
638            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
639            android:isAsciiCapable="true"
640    />
641    <subtype android:icon="@drawable/ic_ime_switcher_dark"
642            android:label="@string/subtype_generic"
643            android:subtypeId="0x77c5196e"
644            android:imeSubtypeLocale="sr"
645            android:imeSubtypeMode="keyboard"
646            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
647            android:isAsciiCapable="false"
648    />
649    <!-- TODO: Uncomment once we can handle IETF language tag with script name specified.
650    <subtype android:icon="@drawable/ic_ime_switcher_dark"
651            android:label="@string/subtype_serbian_cyrillic"
652            android:subtypeId="0xXXXXXXXX"
653            android:imeSubtypeLocale="sr"
654            android:imeSubtypeMode="keyboard"
655            android:imeSubtypeExtraValue="SupportTouchPositionCorrection,EmojiCapable"
656            android:isAsciiCapable="false"
657    />
658    <subtype android:icon="@drawable/ic_ime_switcher_dark"
659            android:label="@string/subtype_serbian_latin"
660            android:subtypeId="0xXXXXXXXX"
661            android:imeSubtypeLocale="sr-Latn"
662            android:imeSubtypeMode="keyboard"
663            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
664            android:isAsciiCapable="true"
665    />
666    -->
667    <subtype android:icon="@drawable/ic_ime_switcher_dark"
668            android:label="@string/subtype_generic"
669            android:subtypeId="0x48b4ff43"
670            android:imeSubtypeLocale="sv"
671            android:imeSubtypeMode="keyboard"
672            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
673            android:isAsciiCapable="true"
674    />
675    <subtype android:icon="@drawable/ic_ime_switcher_dark"
676            android:label="@string/subtype_generic"
677            android:subtypeId="0x8f3dee1f"
678            android:imeSubtypeLocale="sw"
679            android:imeSubtypeMode="keyboard"
680            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
681            android:isAsciiCapable="true"
682    />
683    <subtype android:icon="@drawable/ic_ime_switcher_dark"
684            android:label="@string/subtype_generic"
685            android:subtypeId="0x67acea2a"
686            android:imeSubtypeLocale="ta_IN"
687            android:imeSubtypeMode="keyboard"
688            android:imeSubtypeExtraValue="KeyboardLayoutSet=tamil,EmojiCapable"
689            android:isAsciiCapable="false"
690    />
691    <subtype android:icon="@drawable/ic_ime_switcher_dark"
692            android:label="@string/subtype_generic"
693            android:subtypeId="0x1e177389"
694            android:imeSubtypeLocale="te_IN"
695            android:imeSubtypeMode="keyboard"
696            android:imeSubtypeExtraValue="KeyboardLayoutSet=telugu,EmojiCapable"
697            android:isAsciiCapable="false"
698    />
699    <subtype android:icon="@drawable/ic_ime_switcher_dark"
700            android:label="@string/subtype_generic"
701            android:subtypeId="0x1f94d5d4"
702            android:imeSubtypeLocale="th"
703            android:imeSubtypeMode="keyboard"
704            android:imeSubtypeExtraValue="KeyboardLayoutSet=thai,EmojiCapable"
705            android:isAsciiCapable="false"
706    />
707    <subtype android:icon="@drawable/ic_ime_switcher_dark"
708            android:label="@string/subtype_generic"
709            android:subtypeId="0xf08285ef"
710            android:imeSubtypeLocale="tl"
711            android:imeSubtypeMode="keyboard"
712            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable,EmojiCapable"
713            android:isAsciiCapable="true"
714    />
715    <subtype android:icon="@drawable/ic_ime_switcher_dark"
716            android:label="@string/subtype_generic"
717            android:subtypeId="0x4a3179de"
718            android:imeSubtypeLocale="tr"
719            android:imeSubtypeMode="keyboard"
720            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection,EmojiCapable"
721            android:isAsciiCapable="true"
722    />
723    <subtype android:icon="@drawable/ic_ime_switcher_dark"
724            android:label="@string/subtype_generic"
725            android:subtypeId="0x3e84492c"
726            android:imeSubtypeLocale="uk"
727            android:imeSubtypeMode="keyboard"
728            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
729            android:isAsciiCapable="false"
730    />
731    <subtype android:icon="@drawable/ic_ime_switcher_dark"
732            android:label="@string/subtype_generic"
733            android:subtypeId="0x93972eee"
734            android:imeSubtypeLocale="vi"
735            android:imeSubtypeMode="keyboard"
736            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
737            android:isAsciiCapable="true"
738    />
739    <subtype android:icon="@drawable/ic_ime_switcher_dark"
740            android:label="@string/subtype_generic"
741            android:subtypeId="0x9b13ab76"
742            android:imeSubtypeLocale="zu"
743            android:imeSubtypeMode="keyboard"
744            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EmojiCapable"
745            android:isAsciiCapable="true"
746    />
747    <subtype android:icon="@drawable/ic_ime_switcher_dark"
748            android:label="@string/subtype_no_language_qwerty"
749            android:subtypeId="0xa239ebad"
750            android:imeSubtypeLocale="zz"
751            android:imeSubtypeMode="keyboard"
752            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EnabledWhenDefaultIsNotAsciiCapable,EmojiCapable"
753            android:isAsciiCapable="true"
754    />
755    <!-- Emoji subtype has to be an addtional subtype added at boot time because ICS doesn't
756         support Emoji. -->
757    <!--
758    <subtype android:icon="@drawable/ic_ime_switcher_dark"
759            android:label="@string/subtype_emoji"
760            android:subtypeId="0xc14d88b2"
761            android:imeSubtypeLocale="zz"
762            android:imeSubtypeMode="keyboard"
763            android:imeSubtypeExtraValue="KeyboardLayoutSet=emoji,EmojiCapable"
764            android:isAsciiCapable="false"
765    />
766    -->
767</input-method>
768