• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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[:keyboard_locale]
25    af: Afrikaans/qwerty
26    ar: Arabic/arabic
27    be: Belarusian/east_slavic
28    bg: Bulgarian/bulgarian
29    bg: Bulgarian/bulgarian_bds
30    ca: Catalan/spanish
31    cs: Czech/qwertz
32    da: Danish/nordic
33    de: German/qwertz
34    el: Greek/greek
35    en_US: English United States/qwerty
36    en_GB: English Great Britain/qwerty
37    eo: Esperanto/spanish
38    es: Spanish/spanish
39    es_US: Spanish United States/spanish
40    et: Estonian/nordic
41    fa: Persian/arabic
42    fi: Finnish/nordic
43    fr: French/azerty
44    fr_CA: French Canada/qwerty
45    hi: Hindi/hindi
46    hr: Croatian/qwertz
47    hu: Hungarian/qwertz
48    in: Indonesian/qwerty    # "id" is official language code of Indonesian.
49    is: Icelandic/qwerty
50    it: Italian/qwerty
51    iw: Hebrew/hebrew        # "he" is official language code of Hebrew.
52    ka: Georgian/georgian
53    ky: Kyrgyz/east_slavic
54    lt: Lithuanian/qwerty
55    lv: Latvian/qwerty
56    mk: Macedonian/south_slavic
57    ms: Malay/qwerty
58    nb: Norwegian Bokmål/nordic
59    nl: Dutch/qwerty
60    nl_BE: Dutch Belgium/azerty
61    pl: Polish/qwerty
62    pt_BR: Portuguese Brazil/qwerty
63    pt_PT: Portuguese Portugal/qwerty
64    ro: Romanian/qwerty
65    ru: Russian/east_slavic
66    sk: Slovak/qwerty
67    sl: Slovenian/qwerty
68    sr: Serbian/south_slavic
69    (sr-Latn: Serbian/qwerty) # not yet implemented.
70    sv: Swedish/nordic
71    sw: Swahili/qwerty
72    th: Thai/thai
73    tl: Tagalog/spanish
74    tr: Turkish/qwerty
75    uk: Ukrainian/east_slavic
76    vi: Vietnamese/qwerty
77    zu: Zulu/qwerty
78    zz: QWERTY/qwerty
79    -->
80<!-- TODO: use <lang>_keyboard icon instead of a common keyboard icon. -->
81<!-- Note: SupportTouchPositionCorrection extra value is obsolete and maintained for backward
82     compatibility. -->
83<!-- If IME doesn't have an applicable subtype, the first subtype will be used as a default
84     subtype.-->
85<input-method xmlns:android="http://schemas.android.com/apk/res/android"
86        android:settingsActivity="com.android.inputmethod.latin.SettingsActivity"
87        android:isDefault="@bool/im_is_default">
88    <subtype android:icon="@drawable/ic_subtype_keyboard"
89            android:label="@string/subtype_en_US"
90            android:subtypeId="-921088104"
91            android:imeSubtypeLocale="en_US"
92            android:imeSubtypeMode="keyboard"
93            android:imeSubtypeExtraValue="TrySuppressingImeSwitcher,AsciiCapable,SupportTouchPositionCorrection"
94    />
95    <subtype android:icon="@drawable/ic_subtype_keyboard"
96            android:label="@string/subtype_en_GB"
97            android:subtypeId="-1337596075"
98            android:imeSubtypeLocale="en_GB"
99            android:imeSubtypeMode="keyboard"
100            android:imeSubtypeExtraValue="TrySuppressingImeSwitcher,AsciiCapable,SupportTouchPositionCorrection"
101    />
102    <subtype android:icon="@drawable/ic_subtype_keyboard"
103            android:label="@string/subtype_generic"
104            android:subtypeId="1872175968"
105            android:imeSubtypeLocale="af"
106            android:imeSubtypeMode="keyboard"
107            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
108    />
109    <subtype android:icon="@drawable/ic_subtype_keyboard"
110            android:label="@string/subtype_generic"
111            android:subtypeId="1494081088"
112            android:imeSubtypeLocale="ar"
113            android:imeSubtypeMode="keyboard"
114            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
115    />
116    <subtype android:icon="@drawable/ic_subtype_keyboard"
117            android:label="@string/subtype_generic"
118            android:subtypeId="499361881"
119            android:imeSubtypeLocale="be"
120            android:imeSubtypeMode="keyboard"
121            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic"
122    />
123    <subtype android:icon="@drawable/ic_subtype_keyboard"
124            android:label="@string/subtype_generic"
125            android:subtypeId="195674344"
126            android:imeSubtypeLocale="bg"
127            android:imeSubtypeMode="keyboard"
128            android:imeSubtypeExtraValue="KeyboardLayoutSet=bulgarian"
129    />
130    <subtype android:icon="@drawable/ic_subtype_keyboard"
131            android:label="@string/subtype_bulgarian_bds"
132            android:subtypeId="1599191706"
133            android:imeSubtypeLocale="bg"
134            android:imeSubtypeMode="keyboard"
135            android:imeSubtypeExtraValue="KeyboardLayoutSet=bulgarian_bds"
136    />
137    <subtype android:icon="@drawable/ic_subtype_keyboard"
138            android:label="@string/subtype_generic"
139            android:subtypeId="-756735787"
140            android:imeSubtypeLocale="ca"
141            android:imeSubtypeMode="keyboard"
142            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable"
143    />
144    <subtype android:icon="@drawable/ic_subtype_keyboard"
145            android:label="@string/subtype_generic"
146            android:subtypeId="758984400"
147            android:imeSubtypeLocale="cs"
148            android:imeSubtypeMode="keyboard"
149            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
150    />
151    <subtype android:icon="@drawable/ic_subtype_keyboard"
152            android:label="@string/subtype_generic"
153            android:subtypeId="770990173"
154            android:imeSubtypeLocale="da"
155            android:imeSubtypeMode="keyboard"
156            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
157    />
158    <subtype android:icon="@drawable/ic_subtype_keyboard"
159            android:label="@string/subtype_generic"
160            android:subtypeId="774684257"
161            android:imeSubtypeLocale="de"
162            android:imeSubtypeMode="keyboard"
163            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
164    />
165    <subtype android:icon="@drawable/ic_subtype_keyboard"
166            android:label="@string/subtype_generic"
167            android:subtypeId="242746067"
168            android:imeSubtypeLocale="el"
169            android:imeSubtypeMode="keyboard"
170            android:imeSubtypeExtraValue="KeyboardLayoutSet=greek"
171    />
172    <subtype android:icon="@drawable/ic_subtype_keyboard"
173            android:label="@string/subtype_generic"
174            android:subtypeId="1083200842"
175            android:imeSubtypeLocale="eo"
176            android:imeSubtypeMode="keyboard"
177            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish"
178    />
179    <subtype android:icon="@drawable/ic_subtype_keyboard"
180            android:label="@string/subtype_generic"
181            android:subtypeId="816242702"
182            android:imeSubtypeLocale="es"
183            android:imeSubtypeMode="keyboard"
184            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
185    />
186    <subtype android:icon="@drawable/ic_subtype_keyboard"
187            android:label="@string/subtype_generic"
188            android:subtypeId="-2066550842"
189            android:imeSubtypeLocale="es_US"
190            android:imeSubtypeMode="keyboard"
191            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable"
192    />
193    <subtype android:icon="@drawable/ic_subtype_keyboard"
194            android:label="@string/subtype_generic"
195            android:subtypeId="-332580523"
196            android:imeSubtypeLocale="et"
197            android:imeSubtypeMode="keyboard"
198            android:imeSubtypeExtraValue="KeyboardLayoutSet=nordic,AsciiCapable"
199    />
200    <subtype android:icon="@drawable/ic_subtype_keyboard"
201            android:label="@string/subtype_generic"
202            android:subtypeId="-1100561836"
203            android:imeSubtypeLocale="fa"
204            android:imeSubtypeMode="keyboard"
205            android:imeSubtypeExtraValue="KeyboardLayoutSet=farsi"
206    />
207    <subtype android:icon="@drawable/ic_subtype_keyboard"
208            android:label="@string/subtype_generic"
209            android:subtypeId="835636643"
210            android:imeSubtypeLocale="fi"
211            android:imeSubtypeMode="keyboard"
212            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
213    />
214    <subtype android:icon="@drawable/ic_subtype_keyboard"
215            android:label="@string/subtype_generic"
216            android:subtypeId="843948332"
217            android:imeSubtypeLocale="fr"
218            android:imeSubtypeMode="keyboard"
219            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
220    />
221    <subtype android:icon="@drawable/ic_subtype_keyboard"
222            android:label="@string/subtype_generic"
223            android:subtypeId="-354699631"
224            android:imeSubtypeLocale="fr_CA"
225            android:imeSubtypeMode="keyboard"
226            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
227    />
228    <subtype android:icon="@drawable/ic_subtype_keyboard"
229            android:label="@string/subtype_generic"
230            android:subtypeId="963984255"
231            android:imeSubtypeLocale="hi"
232            android:imeSubtypeMode="keyboard"
233            android:imeSubtypeExtraValue="KeyboardLayoutSet=hindi"
234    />
235    <subtype android:icon="@drawable/ic_subtype_keyboard"
236            android:label="@string/subtype_generic"
237            android:subtypeId="901206634"
238            android:imeSubtypeLocale="hr"
239            android:imeSubtypeMode="keyboard"
240            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
241    />
242    <subtype android:icon="@drawable/ic_subtype_keyboard"
243            android:label="@string/subtype_generic"
244            android:subtypeId="903977197"
245            android:imeSubtypeLocale="hu"
246            android:imeSubtypeMode="keyboard"
247            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
248    />
249    <!-- Java uses the deprecated "in" code instead of the standard "id" code for Indonesian. -->
250    <subtype android:icon="@drawable/ic_subtype_keyboard"
251            android:label="@string/subtype_generic"
252            android:subtypeId="2108597344"
253            android:imeSubtypeLocale="in"
254            android:imeSubtypeMode="keyboard"
255            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
256    />
257    <subtype android:icon="@drawable/ic_subtype_keyboard"
258            android:label="@string/subtype_generic"
259            android:subtypeId="2113214949"
260            android:imeSubtypeLocale="is"
261            android:imeSubtypeMode="keyboard"
262            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
263    />
264    <subtype android:icon="@drawable/ic_subtype_keyboard"
265            android:label="@string/subtype_generic"
266            android:subtypeId="931682827"
267            android:imeSubtypeLocale="it"
268            android:imeSubtypeMode="keyboard"
269            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
270    />
271    <!-- Java uses the deprecated "iw" code instead of the standard "he" code for Hebrew. -->
272    <subtype android:icon="@drawable/ic_subtype_keyboard"
273            android:label="@string/subtype_generic"
274            android:subtypeId="1727731901"
275            android:imeSubtypeLocale="iw"
276            android:imeSubtypeMode="keyboard"
277            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
278    />
279    <subtype android:icon="@drawable/ic_subtype_keyboard"
280            android:label="@string/subtype_generic"
281            android:subtypeId="1846648426"
282            android:imeSubtypeLocale="ka"
283            android:imeSubtypeMode="keyboard"
284            android:imeSubtypeExtraValue="KeyboardLayoutSet=georgian"
285    />
286    <subtype android:icon="@drawable/ic_subtype_keyboard"
287            android:label="@string/subtype_generic"
288            android:subtypeId="775494660"
289            android:imeSubtypeLocale="ky"
290            android:imeSubtypeMode="keyboard"
291            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic"
292    />
293    <subtype android:icon="@drawable/ic_subtype_keyboard"
294            android:label="@string/subtype_generic"
295            android:subtypeId="-2094941373"
296            android:imeSubtypeLocale="lt"
297            android:imeSubtypeMode="keyboard"
298            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
299    />
300    <subtype android:icon="@drawable/ic_subtype_keyboard"
301            android:label="@string/subtype_generic"
302            android:subtypeId="-2093094331"
303            android:imeSubtypeLocale="lv"
304            android:imeSubtypeMode="keyboard"
305            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
306    />
307    <subtype android:icon="@drawable/ic_subtype_keyboard"
308            android:label="@string/subtype_generic"
309            android:subtypeId="-1353667716"
310            android:imeSubtypeLocale="mk"
311            android:imeSubtypeMode="keyboard"
312            android:imeSubtypeExtraValue="KeyboardLayoutSet=south_slavic"
313    />
314    <subtype android:icon="@drawable/ic_subtype_keyboard"
315            android:label="@string/subtype_generic"
316            android:subtypeId="-2067235743"
317            android:imeSubtypeLocale="ms"
318            android:imeSubtypeMode="keyboard"
319            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
320    />
321    <subtype android:icon="@drawable/ic_subtype_keyboard"
322            android:label="@string/subtype_generic"
323            android:subtypeId="1058205204"
324            android:imeSubtypeLocale="nb"
325            android:imeSubtypeMode="keyboard"
326            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
327    />
328    <subtype android:icon="@drawable/ic_subtype_keyboard"
329            android:label="@string/subtype_generic"
330            android:subtypeId="1067440414"
331            android:imeSubtypeLocale="nl"
332            android:imeSubtypeMode="keyboard"
333            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
334    />
335    <subtype android:icon="@drawable/ic_subtype_keyboard"
336            android:label="@string/subtype_generic"
337            android:subtypeId="1343007020"
338            android:imeSubtypeLocale="nl_BE"
339            android:imeSubtypeMode="keyboard"
340            android:imeSubtypeExtraValue="KeyboardLayoutSet=azerty,AsciiCapable"
341    />
342    <subtype android:icon="@drawable/ic_subtype_keyboard"
343            android:label="@string/subtype_generic"
344            android:subtypeId="1124698716"
345            android:imeSubtypeLocale="pl"
346            android:imeSubtypeMode="keyboard"
347            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
348    />
349    <subtype android:icon="@drawable/ic_subtype_keyboard"
350            android:label="@string/subtype_generic"
351            android:subtypeId="-889195354"
352            android:imeSubtypeLocale="pt_BR"
353            android:imeSubtypeMode="keyboard"
354            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
355    />
356    <subtype android:icon="@drawable/ic_subtype_keyboard"
357            android:label="@string/subtype_generic"
358            android:subtypeId="-486540198"
359            android:imeSubtypeLocale="pt_PT"
360            android:imeSubtypeMode="keyboard"
361            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
362    />
363    <subtype android:icon="@drawable/ic_subtype_keyboard"
364            android:label="@string/subtype_generic"
365            android:subtypeId="-1927784072"
366            android:imeSubtypeLocale="ro"
367            android:imeSubtypeMode="keyboard"
368            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
369    />
370    <subtype android:icon="@drawable/ic_subtype_keyboard"
371            android:label="@string/subtype_generic"
372            android:subtypeId="1983547218"
373            android:imeSubtypeLocale="ru"
374            android:imeSubtypeMode="keyboard"
375            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
376    />
377    <subtype android:icon="@drawable/ic_subtype_keyboard"
378            android:label="@string/subtype_generic"
379            android:subtypeId="-1902849005"
380            android:imeSubtypeLocale="sk"
381            android:imeSubtypeMode="keyboard"
382            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
383    />
384    <subtype android:icon="@drawable/ic_subtype_keyboard"
385            android:label="@string/subtype_generic"
386            android:subtypeId="-1901925484"
387            android:imeSubtypeLocale="sl"
388            android:imeSubtypeMode="keyboard"
389            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
390    />
391    <subtype android:icon="@drawable/ic_subtype_keyboard"
392            android:label="@string/subtype_generic"
393            android:subtypeId="2009405806"
394            android:imeSubtypeLocale="sr"
395            android:imeSubtypeMode="keyboard"
396            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
397    />
398    <!-- TODO: Uncomment once we can handle IETF language tag with script name specified.
399    <subtype android:icon="@drawable/ic_subtype_keyboard"
400            android:label="@string/subtype_serbian_cyrillic"
401            android:subtypeId="XXXXXX"
402            android:imeSubtypeLocale="sr"
403            android:imeSubtypeMode="keyboard"
404            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
405    />
406    <subtype android:icon="@drawable/ic_subtype_keyboard"
407            android:label="@string/subtype_serbian_latin"
408            android:subtypeId="XXXXXX"
409            android:imeSubtypeLocale="sr-Latn"
410            android:imeSubtypeMode="keyboard"
411            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
412    />
413    -->
414    <subtype android:icon="@drawable/ic_subtype_keyboard"
415            android:label="@string/subtype_generic"
416            android:subtypeId="1219821379"
417            android:imeSubtypeLocale="sv"
418            android:imeSubtypeMode="keyboard"
419            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
420    />
421    <subtype android:icon="@drawable/ic_subtype_keyboard"
422            android:label="@string/subtype_generic"
423            android:subtypeId="-1891766753"
424            android:imeSubtypeLocale="sw"
425            android:imeSubtypeMode="keyboard"
426            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
427    />
428    <subtype android:icon="@drawable/ic_subtype_keyboard"
429            android:label="@string/subtype_generic"
430            android:subtypeId="529847764"
431            android:imeSubtypeLocale="th"
432            android:imeSubtypeMode="keyboard"
433            android:imeSubtypeExtraValue="KeyboardLayoutSet=thai"
434    />
435    <subtype android:icon="@drawable/ic_subtype_keyboard"
436            android:label="@string/subtype_generic"
437            android:subtypeId="-259881489"
438            android:imeSubtypeLocale="tl"
439            android:imeSubtypeMode="keyboard"
440            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable"
441    />
442    <subtype android:icon="@drawable/ic_subtype_keyboard"
443            android:label="@string/subtype_generic"
444            android:subtypeId="1244756446"
445            android:imeSubtypeLocale="tr"
446            android:imeSubtypeMode="keyboard"
447            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
448    />
449    <subtype android:icon="@drawable/ic_subtype_keyboard"
450            android:label="@string/subtype_generic"
451            android:subtypeId="1048856876"
452            android:imeSubtypeLocale="uk"
453            android:imeSubtypeMode="keyboard"
454            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic"
455    />
456    <subtype android:icon="@drawable/ic_subtype_keyboard"
457            android:label="@string/subtype_generic"
458            android:subtypeId="-1818808594"
459            android:imeSubtypeLocale="vi"
460            android:imeSubtypeMode="keyboard"
461            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
462    />
463    <subtype android:icon="@drawable/ic_subtype_keyboard"
464            android:label="@string/subtype_generic"
465            android:subtypeId="-1693209738"
466            android:imeSubtypeLocale="zu"
467            android:imeSubtypeMode="keyboard"
468            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
469    />
470    <subtype android:icon="@drawable/ic_subtype_keyboard"
471            android:label="@string/subtype_no_language_qwerty"
472            android:subtypeId="-1573262419"
473            android:imeSubtypeLocale="zz"
474            android:imeSubtypeMode="keyboard"
475            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EnabledWhenDefaultIsNotAsciiCapable"
476    />
477</input-method>
478