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