• 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    (es_419: Spanish Latin America/qwerty)
41    et: Estonian/nordic
42    fa: Persian/arabic
43    fi: Finnish/nordic
44    fr: French/azerty
45    fr_CA: French Canada/qwerty
46    hi: Hindi/hindi
47    hr: Croatian/qwertz
48    hu: Hungarian/qwertz
49    in: Indonesian/qwerty    # "id" is official language code of Indonesian.
50    is: Icelandic/qwerty
51    it: Italian/qwerty
52    iw: Hebrew/hebrew        # "he" is official language code of Hebrew.
53    ka: Georgian/georgian
54    ky: Kyrgyz/east_slavic
55    lt: Lithuanian/qwerty
56    lv: Latvian/qwerty
57    mk: Macedonian/south_slavic
58    mn: Mongolian/mongolian
59    ms: Malay/qwerty
60    nb: Norwegian Bokmål/nordic
61    nl: Dutch/qwerty
62    nl_BE: Dutch Belgium/azerty
63    pl: Polish/qwerty
64    pt_BR: Portuguese Brazil/qwerty
65    pt_PT: Portuguese Portugal/qwerty
66    ro: Romanian/qwerty
67    ru: Russian/east_slavic
68    sk: Slovak/qwerty
69    sl: Slovenian/qwerty
70    sr: Serbian/south_slavic
71    (sr-Latn: Serbian/qwerty) # not yet implemented.
72    sv: Swedish/nordic
73    sw: Swahili/qwerty
74    th: Thai/thai
75    tl: Tagalog/spanish
76    tr: Turkish/qwerty
77    uk: Ukrainian/east_slavic
78    vi: Vietnamese/qwerty
79    zu: Zulu/qwerty
80    zz: QWERTY/qwerty
81    -->
82<!-- TODO: use <lang>_keyboard icon instead of a common keyboard icon. -->
83<!-- Note: SupportTouchPositionCorrection extra value is obsolete and maintained for backward
84     compatibility. -->
85<!-- If IME doesn't have an applicable subtype, the first subtype will be used as a default
86     subtype.-->
87<input-method xmlns:android="http://schemas.android.com/apk/res/android"
88        android:settingsActivity="com.android.inputmethod.latin.SettingsActivity"
89        android:isDefault="@bool/im_is_default">
90    <subtype android:icon="@drawable/ic_subtype_keyboard"
91            android:label="@string/subtype_en_US"
92            android:subtypeId="0xc9194f98"
93            android:imeSubtypeLocale="en_US"
94            android:imeSubtypeMode="keyboard"
95            android:imeSubtypeExtraValue="TrySuppressingImeSwitcher,AsciiCapable,SupportTouchPositionCorrection"
96    />
97    <subtype android:icon="@drawable/ic_subtype_keyboard"
98            android:label="@string/subtype_en_GB"
99            android:subtypeId="0xb045e755"
100            android:imeSubtypeLocale="en_GB"
101            android:imeSubtypeMode="keyboard"
102            android:imeSubtypeExtraValue="TrySuppressingImeSwitcher,AsciiCapable,SupportTouchPositionCorrection"
103    />
104    <subtype android:icon="@drawable/ic_subtype_keyboard"
105            android:label="@string/subtype_generic"
106            android:subtypeId="0x6f972360"
107            android:imeSubtypeLocale="af"
108            android:imeSubtypeMode="keyboard"
109            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
110    />
111    <subtype android:icon="@drawable/ic_subtype_keyboard"
112            android:label="@string/subtype_generic"
113            android:subtypeId="0x590dde40"
114            android:imeSubtypeLocale="ar"
115            android:imeSubtypeMode="keyboard"
116            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
117    />
118    <subtype android:icon="@drawable/ic_subtype_keyboard"
119            android:label="@string/subtype_generic"
120            android:subtypeId="0x1dc3a859"
121            android:imeSubtypeLocale="be"
122            android:imeSubtypeMode="keyboard"
123            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic"
124    />
125    <subtype android:icon="@drawable/ic_subtype_keyboard"
126            android:label="@string/subtype_generic"
127            android:subtypeId="0x0ba9c0e8"
128            android:imeSubtypeLocale="bg"
129            android:imeSubtypeMode="keyboard"
130            android:imeSubtypeExtraValue="KeyboardLayoutSet=bulgarian"
131    />
132    <subtype android:icon="@drawable/ic_subtype_keyboard"
133            android:label="@string/subtype_bulgarian_bds"
134            android:subtypeId="0x5f51ba9a"
135            android:imeSubtypeLocale="bg"
136            android:imeSubtypeMode="keyboard"
137            android:imeSubtypeExtraValue="KeyboardLayoutSet=bulgarian_bds"
138    />
139    <subtype android:icon="@drawable/ic_subtype_keyboard"
140            android:label="@string/subtype_generic"
141            android:subtypeId="0xd2e520d5"
142            android:imeSubtypeLocale="ca"
143            android:imeSubtypeMode="keyboard"
144            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable"
145    />
146    <subtype android:icon="@drawable/ic_subtype_keyboard"
147            android:label="@string/subtype_generic"
148            android:subtypeId="0x2d3d2ed0"
149            android:imeSubtypeLocale="cs"
150            android:imeSubtypeMode="keyboard"
151            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
152    />
153    <subtype android:icon="@drawable/ic_subtype_keyboard"
154            android:label="@string/subtype_generic"
155            android:subtypeId="0x2df4605d"
156            android:imeSubtypeLocale="da"
157            android:imeSubtypeMode="keyboard"
158            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
159    />
160    <subtype android:icon="@drawable/ic_subtype_keyboard"
161            android:label="@string/subtype_generic"
162            android:subtypeId="0x2e2cbe61"
163            android:imeSubtypeLocale="de"
164            android:imeSubtypeMode="keyboard"
165            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
166    />
167    <subtype android:icon="@drawable/ic_subtype_keyboard"
168            android:label="@string/subtype_generic"
169            android:subtypeId="0x0e7802d3"
170            android:imeSubtypeLocale="el"
171            android:imeSubtypeMode="keyboard"
172            android:imeSubtypeExtraValue="KeyboardLayoutSet=greek"
173    />
174    <subtype android:icon="@drawable/ic_subtype_keyboard"
175            android:label="@string/subtype_generic"
176            android:subtypeId="0x4090554a"
177            android:imeSubtypeLocale="eo"
178            android:imeSubtypeMode="keyboard"
179            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish"
180    />
181    <subtype android:icon="@drawable/ic_subtype_keyboard"
182            android:label="@string/subtype_generic"
183            android:subtypeId="0x30a6e00e"
184            android:imeSubtypeLocale="es"
185            android:imeSubtypeMode="keyboard"
186            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
187    />
188    <subtype android:icon="@drawable/ic_subtype_keyboard"
189            android:label="@string/subtype_es_US"
190            android:subtypeId="0x84d2efc6"
191            android:imeSubtypeLocale="es_US"
192            android:imeSubtypeMode="keyboard"
193            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable"
194    />
195    <!--
196    <subtype android:icon="@drawable/ic_subtype_keyboard"
197            android:label="@string/subtype_generic"
198            android:subtypeId="0x623f9286"
199            android:imeSubtypeLocale="es_419"
200            android:imeSubtypeMode="keyboard"
201            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable"
202    />
203    -->
204    <subtype android:icon="@drawable/ic_subtype_keyboard"
205            android:label="@string/subtype_generic"
206            android:subtypeId="0xec2d3955"
207            android:imeSubtypeLocale="et"
208            android:imeSubtypeMode="keyboard"
209            android:imeSubtypeExtraValue="KeyboardLayoutSet=nordic,AsciiCapable"
210    />
211    <subtype android:icon="@drawable/ic_subtype_keyboard"
212            android:label="@string/subtype_generic"
213            android:subtypeId="0xbe66c254"
214            android:imeSubtypeLocale="fa"
215            android:imeSubtypeMode="keyboard"
216            android:imeSubtypeExtraValue="KeyboardLayoutSet=farsi"
217    />
218    <subtype android:icon="@drawable/ic_subtype_keyboard"
219            android:label="@string/subtype_generic"
220            android:subtypeId="0x31cecda3"
221            android:imeSubtypeLocale="fi"
222            android:imeSubtypeMode="keyboard"
223            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
224    />
225    <subtype android:icon="@drawable/ic_subtype_keyboard"
226            android:label="@string/subtype_generic"
227            android:subtypeId="0x324da12c"
228            android:imeSubtypeLocale="fr"
229            android:imeSubtypeMode="keyboard"
230            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
231    />
232    <subtype android:icon="@drawable/ic_subtype_keyboard"
233            android:label="@string/subtype_generic"
234            android:subtypeId="0xeadbb691"
235            android:imeSubtypeLocale="fr_CA"
236            android:imeSubtypeMode="keyboard"
237            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
238    />
239    <subtype android:icon="@drawable/ic_subtype_keyboard"
240            android:label="@string/subtype_generic"
241            android:subtypeId="0x39753b7f"
242            android:imeSubtypeLocale="hi"
243            android:imeSubtypeMode="keyboard"
244            android:imeSubtypeExtraValue="KeyboardLayoutSet=hindi"
245    />
246    <subtype android:icon="@drawable/ic_subtype_keyboard"
247            android:label="@string/subtype_generic"
248            android:subtypeId="0x35b7526a"
249            android:imeSubtypeLocale="hr"
250            android:imeSubtypeMode="keyboard"
251            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
252    />
253    <subtype android:icon="@drawable/ic_subtype_keyboard"
254            android:label="@string/subtype_generic"
255            android:subtypeId="0x35e198ed"
256            android:imeSubtypeLocale="hu"
257            android:imeSubtypeMode="keyboard"
258            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
259    />
260    <!-- Java uses the deprecated "in" code instead of the standard "id" code for Indonesian. -->
261    <subtype android:icon="@drawable/ic_subtype_keyboard"
262            android:label="@string/subtype_generic"
263            android:subtypeId="0x7daea460"
264            android:imeSubtypeLocale="in"
265            android:imeSubtypeMode="keyboard"
266            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
267    />
268    <subtype android:icon="@drawable/ic_subtype_keyboard"
269            android:label="@string/subtype_generic"
270            android:subtypeId="0x7df519e5"
271            android:imeSubtypeLocale="is"
272            android:imeSubtypeMode="keyboard"
273            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
274    />
275    <subtype android:icon="@drawable/ic_subtype_keyboard"
276            android:label="@string/subtype_generic"
277            android:subtypeId="0x37885a0b"
278            android:imeSubtypeLocale="it"
279            android:imeSubtypeMode="keyboard"
280            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
281    />
282    <!-- Java uses the deprecated "iw" code instead of the standard "he" code for Hebrew. -->
283    <subtype android:icon="@drawable/ic_subtype_keyboard"
284            android:label="@string/subtype_generic"
285            android:subtypeId="0x66fb18bd"
286            android:imeSubtypeLocale="iw"
287            android:imeSubtypeMode="keyboard"
288            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
289    />
290    <subtype android:icon="@drawable/ic_subtype_keyboard"
291            android:label="@string/subtype_generic"
292            android:subtypeId="0x6e119e6a"
293            android:imeSubtypeLocale="ka"
294            android:imeSubtypeMode="keyboard"
295            android:imeSubtypeExtraValue="KeyboardLayoutSet=georgian"
296    />
297    <subtype android:icon="@drawable/ic_subtype_keyboard"
298            android:label="@string/subtype_generic"
299            android:subtypeId="0x2e391c04"
300            android:imeSubtypeLocale="ky"
301            android:imeSubtypeMode="keyboard"
302            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic"
303    />
304    <subtype android:icon="@drawable/ic_subtype_keyboard"
305            android:label="@string/subtype_generic"
306            android:subtypeId="0x8321bb43"
307            android:imeSubtypeLocale="lt"
308            android:imeSubtypeMode="keyboard"
309            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
310    />
311    <subtype android:icon="@drawable/ic_subtype_keyboard"
312            android:label="@string/subtype_generic"
313            android:subtypeId="0x833dea45"
314            android:imeSubtypeLocale="lv"
315            android:imeSubtypeMode="keyboard"
316            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
317    />
318    <subtype android:icon="@drawable/ic_subtype_keyboard"
319            android:label="@string/subtype_generic"
320            android:subtypeId="0xaf50ab7c"
321            android:imeSubtypeLocale="mk"
322            android:imeSubtypeMode="keyboard"
323            android:imeSubtypeExtraValue="KeyboardLayoutSet=south_slavic"
324    />
325    <subtype android:icon="@drawable/ic_subtype_keyboard"
326            android:label="@string/subtype_generic"
327            android:subtypeId="0xcdcfc3ab"
328            android:imeSubtypeLocale="mn"
329            android:imeSubtypeMode="keyboard"
330            android:imeSubtypeExtraValue="KeyboardLayoutSet=mongolian"
331    />
332    <subtype android:icon="@drawable/ic_subtype_keyboard"
333            android:label="@string/subtype_generic"
334            android:subtypeId="0x84c87c61"
335            android:imeSubtypeLocale="ms"
336            android:imeSubtypeMode="keyboard"
337            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
338    />
339    <subtype android:icon="@drawable/ic_subtype_keyboard"
340            android:label="@string/subtype_generic"
341            android:subtypeId="0x3f12ee14"
342            android:imeSubtypeLocale="nb"
343            android:imeSubtypeMode="keyboard"
344            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
345    />
346    <subtype android:icon="@drawable/ic_subtype_keyboard"
347            android:label="@string/subtype_generic"
348            android:subtypeId="0x3f9fd91e"
349            android:imeSubtypeLocale="nl"
350            android:imeSubtypeMode="keyboard"
351            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
352    />
353    <subtype android:icon="@drawable/ic_subtype_keyboard"
354            android:label="@string/subtype_generic"
355            android:subtypeId="0x500ca92c"
356            android:imeSubtypeLocale="nl_BE"
357            android:imeSubtypeMode="keyboard"
358            android:imeSubtypeExtraValue="KeyboardLayoutSet=azerty,AsciiCapable"
359    />
360    <subtype android:icon="@drawable/ic_subtype_keyboard"
361            android:label="@string/subtype_generic"
362            android:subtypeId="0x43098a5c"
363            android:imeSubtypeLocale="pl"
364            android:imeSubtypeMode="keyboard"
365            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
366    />
367    <subtype android:icon="@drawable/ic_subtype_keyboard"
368            android:label="@string/subtype_generic"
369            android:subtypeId="0xcafff4a6"
370            android:imeSubtypeLocale="pt_BR"
371            android:imeSubtypeMode="keyboard"
372            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
373    />
374    <subtype android:icon="@drawable/ic_subtype_keyboard"
375            android:label="@string/subtype_generic"
376            android:subtypeId="0xe2fffc5a"
377            android:imeSubtypeLocale="pt_PT"
378            android:imeSubtypeMode="keyboard"
379            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
380    />
381    <subtype android:icon="@drawable/ic_subtype_keyboard"
382            android:label="@string/subtype_generic"
383            android:subtypeId="0x8d185978"
384            android:imeSubtypeLocale="ro"
385            android:imeSubtypeMode="keyboard"
386            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
387    />
388    <subtype android:icon="@drawable/ic_subtype_keyboard"
389            android:label="@string/subtype_generic"
390            android:subtypeId="0x763a8752"
391            android:imeSubtypeLocale="ru"
392            android:imeSubtypeMode="keyboard"
393            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
394    />
395    <subtype android:icon="@drawable/ic_subtype_keyboard"
396            android:label="@string/subtype_generic"
397            android:subtypeId="0x8e94d413"
398            android:imeSubtypeLocale="sk"
399            android:imeSubtypeMode="keyboard"
400            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
401    />
402    <subtype android:icon="@drawable/ic_subtype_keyboard"
403            android:label="@string/subtype_generic"
404            android:subtypeId="0x8ea2eb94"
405            android:imeSubtypeLocale="sl"
406            android:imeSubtypeMode="keyboard"
407            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
408    />
409    <subtype android:icon="@drawable/ic_subtype_keyboard"
410            android:label="@string/subtype_generic"
411            android:subtypeId="0x77c5196e"
412            android:imeSubtypeLocale="sr"
413            android:imeSubtypeMode="keyboard"
414            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
415    />
416    <!-- TODO: Uncomment once we can handle IETF language tag with script name specified.
417    <subtype android:icon="@drawable/ic_subtype_keyboard"
418            android:label="@string/subtype_serbian_cyrillic"
419            android:subtypeId="0xXXXXXXXX"
420            android:imeSubtypeLocale="sr"
421            android:imeSubtypeMode="keyboard"
422            android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
423    />
424    <subtype android:icon="@drawable/ic_subtype_keyboard"
425            android:label="@string/subtype_serbian_latin"
426            android:subtypeId="0xXXXXXXXX"
427            android:imeSubtypeLocale="sr-Latn"
428            android:imeSubtypeMode="keyboard"
429            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
430    />
431    -->
432    <subtype android:icon="@drawable/ic_subtype_keyboard"
433            android:label="@string/subtype_generic"
434            android:subtypeId="0x48b4ff43"
435            android:imeSubtypeLocale="sv"
436            android:imeSubtypeMode="keyboard"
437            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
438    />
439    <subtype android:icon="@drawable/ic_subtype_keyboard"
440            android:label="@string/subtype_generic"
441            android:subtypeId="0x8f3dee1f"
442            android:imeSubtypeLocale="sw"
443            android:imeSubtypeMode="keyboard"
444            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
445    />
446    <subtype android:icon="@drawable/ic_subtype_keyboard"
447            android:label="@string/subtype_generic"
448            android:subtypeId="0x1f94d5d4"
449            android:imeSubtypeLocale="th"
450            android:imeSubtypeMode="keyboard"
451            android:imeSubtypeExtraValue="KeyboardLayoutSet=thai"
452    />
453    <subtype android:icon="@drawable/ic_subtype_keyboard"
454            android:label="@string/subtype_generic"
455            android:subtypeId="0xf08285ef"
456            android:imeSubtypeLocale="tl"
457            android:imeSubtypeMode="keyboard"
458            android:imeSubtypeExtraValue="KeyboardLayoutSet=spanish,AsciiCapable"
459    />
460    <subtype android:icon="@drawable/ic_subtype_keyboard"
461            android:label="@string/subtype_generic"
462            android:subtypeId="0x4a3179de"
463            android:imeSubtypeLocale="tr"
464            android:imeSubtypeMode="keyboard"
465            android:imeSubtypeExtraValue="AsciiCapable,SupportTouchPositionCorrection"
466    />
467    <subtype android:icon="@drawable/ic_subtype_keyboard"
468            android:label="@string/subtype_generic"
469            android:subtypeId="0x3e84492c"
470            android:imeSubtypeLocale="uk"
471            android:imeSubtypeMode="keyboard"
472            android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic"
473    />
474    <subtype android:icon="@drawable/ic_subtype_keyboard"
475            android:label="@string/subtype_generic"
476            android:subtypeId="0x93972eee"
477            android:imeSubtypeLocale="vi"
478            android:imeSubtypeMode="keyboard"
479            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
480    />
481    <subtype android:icon="@drawable/ic_subtype_keyboard"
482            android:label="@string/subtype_generic"
483            android:subtypeId="0x9b13ab76"
484            android:imeSubtypeLocale="zu"
485            android:imeSubtypeMode="keyboard"
486            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
487    />
488    <subtype android:icon="@drawable/ic_subtype_keyboard"
489            android:label="@string/subtype_no_language_qwerty"
490            android:subtypeId="0xa239ebad"
491            android:imeSubtypeLocale="zz"
492            android:imeSubtypeMode="keyboard"
493            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable,EnabledWhenDefaultIsNotAsciiCapable"
494    />
495</input-method>
496