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