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 Bokmål/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