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