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