From acae497d8c457848dbfd4509518b19ec40b09caf Mon Sep 17 00:00:00 2001 From: Vu Tran Kien Date: Sat, 2 May 2020 16:16:10 +0900 Subject: [PATCH 1/3] [WIP] Copy UI from Latin-IME https://android.googlesource.com/platform/packages/inputmethods/LatinIME --- app/build.gradle | 2 + app/src/main/res/layout/input.xml | 2 +- keyboardview/.gitignore | 1 + keyboardview/build.gradle | 63 + .../annotations/ExternallyReferenced.java | 24 + .../latin/common/CollectionUtils.java | 77 + .../latin/common/ComposedData.java | 66 + .../inputmethod/latin/common/Constants.java | 335 ++ .../latin/common/CoordinateUtils.java | 94 + .../inputmethod/latin/common/FileUtils.java | 61 + .../latin/common/InputPointers.java | 166 + .../inputmethod/latin/common/LocaleUtils.java | 210 + .../latin/common/NativeSuggestOptions.java | 63 + .../latin/common/ResizableIntArray.java | 162 + .../inputmethod/latin/common/StringUtils.java | 704 +++ keyboardview/consumer-rules.pro | 0 .../res/anim/key_preview_dismiss_holo.xml | 32 + .../java/res/anim/key_preview_dismiss_lxx.xml | 32 + .../res/anim/key_preview_show_up_holo.xml | 32 + .../java/res/anim/key_preview_show_up_lxx.xml | 32 + .../res/anim/language_on_spacebar_fadeout.xml | 28 + .../btn_keyboard_key_active_ics_dark.9.png | Bin 0 -> 462 bytes .../btn_keyboard_key_active_klp_dark.9.png | Bin 0 -> 463 bytes .../btn_keyboard_key_active_lxx_dark.9.png | Bin 0 -> 1200 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 1199 bytes ...keyboard_key_active_pressed_lxx_dark.9.png | Bin 0 -> 1195 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 1200 bytes .../btn_keyboard_key_normal_holo_dark.9.png | Bin 0 -> 463 bytes .../btn_keyboard_key_normal_holo_light.9.png | Bin 0 -> 474 bytes ...tn_keyboard_key_normal_off_holo_dark.9.png | Bin 0 -> 578 bytes ...btn_keyboard_key_normal_off_lxx_dark.9.png | Bin 0 -> 251 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 244 bytes .../btn_keyboard_key_normal_on_ics_dark.9.png | Bin 0 -> 587 bytes .../btn_keyboard_key_normal_on_klp_dark.9.png | Bin 0 -> 639 bytes .../btn_keyboard_key_normal_on_lxx_dark.9.png | Bin 0 -> 251 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 251 bytes .../btn_keyboard_key_popup_selected_ics.9.png | Bin 0 -> 282 bytes .../btn_keyboard_key_popup_selected_klp.9.png | Bin 0 -> 272 bytes ...keyboard_key_popup_selected_lxx_dark.9.png | Bin 0 -> 212 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 244 bytes .../btn_keyboard_key_pressed_ics_dark.9.png | Bin 0 -> 553 bytes .../btn_keyboard_key_pressed_ics_light.9.png | Bin 0 -> 547 bytes .../btn_keyboard_key_pressed_klp_dark.9.png | Bin 0 -> 537 bytes .../btn_keyboard_key_pressed_klp_light.9.png | Bin 0 -> 517 bytes ...tn_keyboard_key_pressed_off_ics_dark.9.png | Bin 0 -> 668 bytes ...tn_keyboard_key_pressed_off_klp_dark.9.png | Bin 0 -> 655 bytes ...tn_keyboard_key_pressed_off_lxx_dark.9.png | Bin 0 -> 220 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 225 bytes ...btn_keyboard_key_pressed_on_ics_dark.9.png | Bin 0 -> 707 bytes ...btn_keyboard_key_pressed_on_klp_dark.9.png | Bin 0 -> 670 bytes ...btn_keyboard_key_pressed_on_lxx_dark.9.png | Bin 0 -> 245 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 253 bytes ...tn_keyboard_spacebar_normal_lxx_dark.9.png | Bin 0 -> 306 bytes ...n_keyboard_spacebar_normal_lxx_light.9.png | Bin 0 -> 333 bytes ...n_keyboard_spacebar_pressed_lxx_dark.9.png | Bin 0 -> 321 bytes ..._keyboard_spacebar_pressed_lxx_light.9.png | Bin 0 -> 346 bytes .../emoji_category_tab_selected_ics.9.png | Bin 0 -> 137 bytes .../emoji_category_tab_selected_klp.9.png | Bin 0 -> 134 bytes ...ji_category_tab_unselected_holo_dark.9.png | Bin 0 -> 150 bytes .../ic_emoji_activity_activated_holo_dark.png | Bin 0 -> 1197 bytes .../ic_emoji_activity_activated_lxx_dark.png | Bin 0 -> 1089 bytes .../ic_emoji_activity_activated_lxx_light.png | Bin 0 -> 1361 bytes .../ic_emoji_activity_normal_holo_dark.png | Bin 0 -> 1261 bytes .../ic_emoji_activity_normal_lxx_dark.png | Bin 0 -> 979 bytes .../ic_emoji_activity_normal_lxx_light.png | Bin 0 -> 1137 bytes ...ic_emoji_emoticons_activated_holo_dark.png | Bin 0 -> 1138 bytes .../ic_emoji_emoticons_activated_lxx_dark.png | Bin 0 -> 1124 bytes ...ic_emoji_emoticons_activated_lxx_light.png | Bin 0 -> 1326 bytes .../ic_emoji_emoticons_normal_holo_dark.png | Bin 0 -> 990 bytes .../ic_emoji_emoticons_normal_lxx_dark.png | Bin 0 -> 978 bytes .../ic_emoji_emoticons_normal_lxx_light.png | Bin 0 -> 1241 bytes .../ic_emoji_flag_activated_holo_dark.png | Bin 0 -> 949 bytes .../ic_emoji_flag_activated_lxx_dark.png | Bin 0 -> 843 bytes .../ic_emoji_flag_activated_lxx_light.png | Bin 0 -> 1190 bytes .../ic_emoji_flag_normal_holo_dark.png | Bin 0 -> 950 bytes .../ic_emoji_flag_normal_lxx_dark.png | Bin 0 -> 788 bytes .../ic_emoji_flag_normal_lxx_light.png | Bin 0 -> 966 bytes .../ic_emoji_food_activated_holo_dark.png | Bin 0 -> 1220 bytes .../ic_emoji_food_activated_lxx_dark.png | Bin 0 -> 1080 bytes .../ic_emoji_food_activated_lxx_light.png | Bin 0 -> 1503 bytes .../ic_emoji_food_normal_holo_dark.png | Bin 0 -> 1236 bytes .../ic_emoji_food_normal_lxx_dark.png | Bin 0 -> 928 bytes .../ic_emoji_food_normal_lxx_light.png | Bin 0 -> 1181 bytes .../ic_emoji_nature_activated_holo_dark.png | Bin 0 -> 1850 bytes .../ic_emoji_nature_activated_lxx_dark.png | Bin 0 -> 1447 bytes .../ic_emoji_nature_activated_lxx_light.png | Bin 0 -> 1427 bytes .../ic_emoji_nature_normal_holo_dark.png | Bin 0 -> 1800 bytes .../ic_emoji_nature_normal_lxx_dark.png | Bin 0 -> 1234 bytes .../ic_emoji_nature_normal_lxx_light.png | Bin 0 -> 1244 bytes .../ic_emoji_objects_activated_holo_dark.png | Bin 0 -> 1744 bytes .../ic_emoji_objects_activated_lxx_dark.png | Bin 0 -> 1340 bytes .../ic_emoji_objects_activated_lxx_light.png | Bin 0 -> 1337 bytes .../ic_emoji_objects_normal_holo_dark.png | Bin 0 -> 1581 bytes .../ic_emoji_objects_normal_lxx_dark.png | Bin 0 -> 1159 bytes .../ic_emoji_objects_normal_lxx_light.png | Bin 0 -> 1200 bytes .../ic_emoji_people_activated_holo_dark.png | Bin 0 -> 1767 bytes .../ic_emoji_people_activated_lxx_dark.png | Bin 0 -> 1508 bytes .../ic_emoji_people_activated_lxx_light.png | Bin 0 -> 1619 bytes .../ic_emoji_people_normal_holo_dark.png | Bin 0 -> 1820 bytes .../ic_emoji_people_normal_lxx_dark.png | Bin 0 -> 1282 bytes .../ic_emoji_people_normal_lxx_light.png | Bin 0 -> 1346 bytes .../ic_emoji_places_activated_holo_dark.png | Bin 0 -> 1418 bytes .../ic_emoji_places_activated_lxx_dark.png | Bin 0 -> 1116 bytes .../ic_emoji_places_activated_lxx_light.png | Bin 0 -> 1099 bytes .../ic_emoji_places_normal_holo_dark.png | Bin 0 -> 1341 bytes .../ic_emoji_places_normal_lxx_dark.png | Bin 0 -> 964 bytes .../ic_emoji_places_normal_lxx_light.png | Bin 0 -> 978 bytes .../ic_emoji_recents_activated_holo_dark.png | Bin 0 -> 1667 bytes .../ic_emoji_recents_activated_lxx_dark.png | Bin 0 -> 1411 bytes .../ic_emoji_recents_activated_lxx_light.png | Bin 0 -> 1500 bytes .../ic_emoji_recents_normal_holo_dark.png | Bin 0 -> 1703 bytes .../ic_emoji_recents_normal_lxx_dark.png | Bin 0 -> 1233 bytes .../ic_emoji_recents_normal_lxx_light.png | Bin 0 -> 1277 bytes .../ic_emoji_symbols_activated_holo_dark.png | Bin 0 -> 1087 bytes .../ic_emoji_symbols_activated_lxx_dark.png | Bin 0 -> 923 bytes .../ic_emoji_symbols_activated_lxx_light.png | Bin 0 -> 886 bytes .../ic_emoji_symbols_normal_holo_dark.png | Bin 0 -> 1053 bytes .../ic_emoji_symbols_normal_lxx_dark.png | Bin 0 -> 803 bytes .../ic_emoji_symbols_normal_lxx_light.png | Bin 0 -> 812 bytes .../drawable-hdpi/ic_ime_switcher_dark.png | Bin 0 -> 947 bytes .../drawable-hdpi/ic_notify_dictionary.png | Bin 0 -> 856 bytes .../keyboard_background_holo.9.png | Bin 0 -> 227 bytes .../keyboard_background_lxx_dark.9.png | Bin 0 -> 170 bytes .../keyboard_background_lxx_light.9.png | Bin 0 -> 165 bytes ...keyboard_key_feedback_background_ics.9.png | Bin 0 -> 2080 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 0 -> 2147 bytes ...ard_key_feedback_background_lxx_dark.9.png | Bin 0 -> 937 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 901 bytes ...ard_key_feedback_left_background_ics.9.png | Bin 0 -> 1990 bytes ...ard_key_feedback_left_background_klp.9.png | Bin 0 -> 2105 bytes ...ey_feedback_left_more_background_ics.9.png | Bin 0 -> 2152 bytes ...ey_feedback_left_more_background_klp.9.png | Bin 0 -> 2164 bytes ...ard_key_feedback_more_background_ics.9.png | Bin 0 -> 2256 bytes ...ard_key_feedback_more_background_klp.9.png | Bin 0 -> 2225 bytes ...ey_feedback_more_background_lxx_dark.9.png | Bin 0 -> 1199 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 1123 bytes ...rd_key_feedback_right_background_ics.9.png | Bin 0 -> 1993 bytes ...rd_key_feedback_right_background_klp.9.png | Bin 0 -> 2061 bytes ...y_feedback_right_more_background_ics.9.png | Bin 0 -> 2163 bytes ...y_feedback_right_more_background_klp.9.png | Bin 0 -> 2133 bytes .../keyboard_popup_panel_background_ics.9.png | Bin 0 -> 856 bytes .../keyboard_popup_panel_background_klp.9.png | Bin 0 -> 871 bytes ...oard_popup_panel_background_lxx_dark.9.png | Bin 0 -> 686 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 644 bytes .../keyboard_suggest_strip_holo.9.png | Bin 0 -> 156 bytes .../keyboard_suggest_strip_lxx_dark.9.png | Bin 0 -> 170 bytes .../keyboard_suggest_strip_lxx_light.9.png | Bin 0 -> 168 bytes .../res/drawable-hdpi/more_keys_divider.png | Bin 0 -> 1034 bytes .../more_suggestions_divider.png | Bin 0 -> 1034 bytes .../suggestions_strip_divider_holo.png | Bin 0 -> 73 bytes .../suggestions_strip_divider_lxx_dark.png | Bin 0 -> 329 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 328 bytes .../sym_keyboard_delete_holo_dark.png | Bin 0 -> 1024 bytes .../sym_keyboard_delete_lxx_dark.png | Bin 0 -> 933 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 1009 bytes .../sym_keyboard_done_lxx_dark.png | Bin 0 -> 14700 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 713 bytes .../sym_keyboard_go_lxx_dark.png | Bin 0 -> 14660 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 573 bytes .../sym_keyboard_language_switch_dark.png | Bin 0 -> 1773 bytes .../sym_keyboard_language_switch_lxx_dark.png | Bin 0 -> 1449 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 1524 bytes .../sym_keyboard_next_lxx_dark.png | Bin 0 -> 526 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 526 bytes .../sym_keyboard_previous_lxx_dark.png | Bin 0 -> 538 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 538 bytes .../sym_keyboard_return_holo_dark.png | Bin 0 -> 1011 bytes .../sym_keyboard_return_lxx_dark.png | Bin 0 -> 649 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 649 bytes .../sym_keyboard_search_holo_dark.png | Bin 0 -> 1220 bytes .../sym_keyboard_search_lxx_dark.png | Bin 0 -> 14900 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 1022 bytes .../sym_keyboard_send_lxx_dark.png | Bin 0 -> 906 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 936 bytes .../sym_keyboard_settings_holo_dark.png | Bin 0 -> 1542 bytes .../sym_keyboard_settings_lxx_dark.png | Bin 0 -> 1157 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 1213 bytes .../sym_keyboard_shift_holo_dark.png | Bin 0 -> 936 bytes .../sym_keyboard_shift_locked_holo_dark.png | Bin 0 -> 730 bytes .../sym_keyboard_shift_locked_lxx_dark.png | Bin 0 -> 810 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 810 bytes .../sym_keyboard_shift_lxx_dark.png | Bin 0 -> 776 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 824 bytes .../sym_keyboard_smiley_holo_dark.png | Bin 0 -> 1767 bytes .../sym_keyboard_smiley_lxx_dark.png | Bin 0 -> 1134 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 1619 bytes .../sym_keyboard_space_holo_dark.png | Bin 0 -> 593 bytes .../sym_keyboard_space_lxx_dark.png | Bin 0 -> 402 bytes .../sym_keyboard_space_lxx_light.png | Bin 0 -> 407 bytes .../sym_keyboard_tab_holo_dark.png | Bin 0 -> 937 bytes .../sym_keyboard_tab_lxx_dark.png | Bin 0 -> 702 bytes .../sym_keyboard_tab_lxx_light.png | Bin 0 -> 753 bytes .../sym_keyboard_voice_holo_dark.png | Bin 0 -> 1889 bytes .../sym_keyboard_voice_lxx_dark.png | Bin 0 -> 971 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 1006 bytes .../sym_keyboard_voice_off_holo_dark.png | Bin 0 -> 1741 bytes .../sym_keyboard_voice_off_lxx_dark.png | Bin 0 -> 1028 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 1086 bytes .../sym_keyboard_zwj_holo_dark.png | Bin 0 -> 973 bytes .../sym_keyboard_zwj_lxx_dark.png | Bin 0 -> 684 bytes .../sym_keyboard_zwj_lxx_light.png | Bin 0 -> 674 bytes .../sym_keyboard_zwnj_holo_dark.png | Bin 0 -> 975 bytes .../sym_keyboard_zwnj_lxx_dark.png | Bin 0 -> 720 bytes .../sym_keyboard_zwnj_lxx_light.png | Bin 0 -> 665 bytes .../btn_keyboard_key_active_ics_dark.9.png | Bin 0 -> 345 bytes .../btn_keyboard_key_active_klp_dark.9.png | Bin 0 -> 355 bytes .../btn_keyboard_key_active_lxx_dark.9.png | Bin 0 -> 782 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 781 bytes ...keyboard_key_active_pressed_lxx_dark.9.png | Bin 0 -> 778 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 782 bytes .../btn_keyboard_key_normal_holo_dark.9.png | Bin 0 -> 355 bytes .../btn_keyboard_key_normal_holo_light.9.png | Bin 0 -> 339 bytes ...tn_keyboard_key_normal_off_holo_dark.9.png | Bin 0 -> 428 bytes ...btn_keyboard_key_normal_off_lxx_dark.9.png | Bin 0 -> 234 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 238 bytes .../btn_keyboard_key_normal_on_ics_dark.9.png | Bin 0 -> 411 bytes .../btn_keyboard_key_normal_on_klp_dark.9.png | Bin 0 -> 453 bytes .../btn_keyboard_key_normal_on_lxx_dark.9.png | Bin 0 -> 242 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 239 bytes .../btn_keyboard_key_popup_selected_ics.9.png | Bin 0 -> 236 bytes .../btn_keyboard_key_popup_selected_klp.9.png | Bin 0 -> 222 bytes ...keyboard_key_popup_selected_lxx_dark.9.png | Bin 0 -> 183 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 196 bytes .../btn_keyboard_key_pressed_ics_dark.9.png | Bin 0 -> 394 bytes .../btn_keyboard_key_pressed_ics_light.9.png | Bin 0 -> 381 bytes .../btn_keyboard_key_pressed_klp_dark.9.png | Bin 0 -> 380 bytes .../btn_keyboard_key_pressed_klp_light.9.png | Bin 0 -> 368 bytes ...tn_keyboard_key_pressed_off_ics_dark.9.png | Bin 0 -> 505 bytes ...tn_keyboard_key_pressed_off_klp_dark.9.png | Bin 0 -> 468 bytes ...tn_keyboard_key_pressed_off_lxx_dark.9.png | Bin 0 -> 208 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 210 bytes ...btn_keyboard_key_pressed_on_ics_dark.9.png | Bin 0 -> 489 bytes ...btn_keyboard_key_pressed_on_klp_dark.9.png | Bin 0 -> 458 bytes ...btn_keyboard_key_pressed_on_lxx_dark.9.png | Bin 0 -> 241 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 247 bytes ...tn_keyboard_spacebar_normal_lxx_dark.9.png | Bin 0 -> 234 bytes ...n_keyboard_spacebar_normal_lxx_light.9.png | Bin 0 -> 260 bytes ...n_keyboard_spacebar_pressed_lxx_dark.9.png | Bin 0 -> 244 bytes ..._keyboard_spacebar_pressed_lxx_light.9.png | Bin 0 -> 265 bytes .../emoji_category_tab_selected_ics.9.png | Bin 0 -> 137 bytes .../emoji_category_tab_selected_klp.9.png | Bin 0 -> 132 bytes ...ji_category_tab_unselected_holo_dark.9.png | Bin 0 -> 138 bytes .../ic_emoji_activity_activated_holo_dark.png | Bin 0 -> 951 bytes .../ic_emoji_activity_activated_lxx_dark.png | Bin 0 -> 798 bytes .../ic_emoji_activity_activated_lxx_light.png | Bin 0 -> 1070 bytes .../ic_emoji_activity_normal_holo_dark.png | Bin 0 -> 933 bytes .../ic_emoji_activity_normal_lxx_dark.png | Bin 0 -> 730 bytes .../ic_emoji_activity_normal_lxx_light.png | Bin 0 -> 888 bytes ...ic_emoji_emoticons_activated_holo_dark.png | Bin 0 -> 873 bytes .../ic_emoji_emoticons_activated_lxx_dark.png | Bin 0 -> 810 bytes ...ic_emoji_emoticons_activated_lxx_light.png | Bin 0 -> 940 bytes .../ic_emoji_emoticons_normal_holo_dark.png | Bin 0 -> 713 bytes .../ic_emoji_emoticons_normal_lxx_dark.png | Bin 0 -> 754 bytes .../ic_emoji_emoticons_normal_lxx_light.png | Bin 0 -> 923 bytes .../ic_emoji_flag_activated_holo_dark.png | Bin 0 -> 767 bytes .../ic_emoji_flag_activated_lxx_dark.png | Bin 0 -> 690 bytes .../ic_emoji_flag_activated_lxx_light.png | Bin 0 -> 948 bytes .../ic_emoji_flag_normal_holo_dark.png | Bin 0 -> 752 bytes .../ic_emoji_flag_normal_lxx_dark.png | Bin 0 -> 632 bytes .../ic_emoji_flag_normal_lxx_light.png | Bin 0 -> 812 bytes .../ic_emoji_food_activated_holo_dark.png | Bin 0 -> 930 bytes .../ic_emoji_food_activated_lxx_dark.png | Bin 0 -> 819 bytes .../ic_emoji_food_activated_lxx_light.png | Bin 0 -> 1199 bytes .../ic_emoji_food_normal_holo_dark.png | Bin 0 -> 895 bytes .../ic_emoji_food_normal_lxx_dark.png | Bin 0 -> 736 bytes .../ic_emoji_food_normal_lxx_light.png | Bin 0 -> 908 bytes .../ic_emoji_nature_activated_holo_dark.png | Bin 0 -> 1213 bytes .../ic_emoji_nature_activated_lxx_dark.png | Bin 0 -> 975 bytes .../ic_emoji_nature_activated_lxx_light.png | Bin 0 -> 943 bytes .../ic_emoji_nature_normal_holo_dark.png | Bin 0 -> 1130 bytes .../ic_emoji_nature_normal_lxx_dark.png | Bin 0 -> 836 bytes .../ic_emoji_nature_normal_lxx_light.png | Bin 0 -> 840 bytes .../ic_emoji_objects_activated_holo_dark.png | Bin 0 -> 1193 bytes .../ic_emoji_objects_activated_lxx_dark.png | Bin 0 -> 923 bytes .../ic_emoji_objects_activated_lxx_light.png | Bin 0 -> 954 bytes .../ic_emoji_objects_normal_holo_dark.png | Bin 0 -> 1092 bytes .../ic_emoji_objects_normal_lxx_dark.png | Bin 0 -> 815 bytes .../ic_emoji_objects_normal_lxx_light.png | Bin 0 -> 839 bytes .../ic_emoji_people_activated_holo_dark.png | Bin 0 -> 1170 bytes .../ic_emoji_people_activated_lxx_dark.png | Bin 0 -> 929 bytes .../ic_emoji_people_activated_lxx_light.png | Bin 0 -> 996 bytes .../ic_emoji_people_normal_holo_dark.png | Bin 0 -> 1132 bytes .../ic_emoji_people_normal_lxx_dark.png | Bin 0 -> 866 bytes .../ic_emoji_people_normal_lxx_light.png | Bin 0 -> 911 bytes .../ic_emoji_places_activated_holo_dark.png | Bin 0 -> 1032 bytes .../ic_emoji_places_activated_lxx_dark.png | Bin 0 -> 811 bytes .../ic_emoji_places_activated_lxx_light.png | Bin 0 -> 819 bytes .../ic_emoji_places_normal_holo_dark.png | Bin 0 -> 963 bytes .../ic_emoji_places_normal_lxx_dark.png | Bin 0 -> 708 bytes .../ic_emoji_places_normal_lxx_light.png | Bin 0 -> 711 bytes .../ic_emoji_recents_activated_holo_dark.png | Bin 0 -> 1105 bytes .../ic_emoji_recents_activated_lxx_dark.png | Bin 0 -> 869 bytes .../ic_emoji_recents_activated_lxx_light.png | Bin 0 -> 946 bytes .../ic_emoji_recents_normal_holo_dark.png | Bin 0 -> 1106 bytes .../ic_emoji_recents_normal_lxx_dark.png | Bin 0 -> 828 bytes .../ic_emoji_recents_normal_lxx_light.png | Bin 0 -> 846 bytes .../ic_emoji_symbols_activated_holo_dark.png | Bin 0 -> 805 bytes .../ic_emoji_symbols_activated_lxx_dark.png | Bin 0 -> 699 bytes .../ic_emoji_symbols_activated_lxx_light.png | Bin 0 -> 683 bytes .../ic_emoji_symbols_normal_holo_dark.png | Bin 0 -> 775 bytes .../ic_emoji_symbols_normal_lxx_dark.png | Bin 0 -> 649 bytes .../ic_emoji_symbols_normal_lxx_light.png | Bin 0 -> 665 bytes .../drawable-mdpi/ic_ime_switcher_dark.png | Bin 0 -> 784 bytes .../drawable-mdpi/ic_notify_dictionary.png | Bin 0 -> 678 bytes .../keyboard_background_holo.9.png | Bin 0 -> 204 bytes .../keyboard_background_lxx_dark.9.png | Bin 0 -> 159 bytes .../keyboard_background_lxx_light.9.png | Bin 0 -> 158 bytes ...keyboard_key_feedback_background_ics.9.png | Bin 0 -> 1313 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 0 -> 1353 bytes ...ard_key_feedback_background_lxx_dark.9.png | Bin 0 -> 580 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 553 bytes ...ard_key_feedback_left_background_ics.9.png | Bin 0 -> 1297 bytes ...ard_key_feedback_left_background_klp.9.png | Bin 0 -> 1305 bytes ...ey_feedback_left_more_background_ics.9.png | Bin 0 -> 1437 bytes ...ey_feedback_left_more_background_klp.9.png | Bin 0 -> 1425 bytes ...ard_key_feedback_more_background_ics.9.png | Bin 0 -> 1457 bytes ...ard_key_feedback_more_background_klp.9.png | Bin 0 -> 1454 bytes ...ey_feedback_more_background_lxx_dark.9.png | Bin 0 -> 716 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 709 bytes ...rd_key_feedback_right_background_ics.9.png | Bin 0 -> 1288 bytes ...rd_key_feedback_right_background_klp.9.png | Bin 0 -> 1314 bytes ...y_feedback_right_more_background_ics.9.png | Bin 0 -> 1423 bytes ...y_feedback_right_more_background_klp.9.png | Bin 0 -> 1427 bytes .../keyboard_popup_panel_background_ics.9.png | Bin 0 -> 571 bytes .../keyboard_popup_panel_background_klp.9.png | Bin 0 -> 589 bytes ...oard_popup_panel_background_lxx_dark.9.png | Bin 0 -> 458 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 438 bytes .../keyboard_suggest_strip_holo.9.png | Bin 0 -> 151 bytes .../keyboard_suggest_strip_lxx_dark.9.png | Bin 0 -> 159 bytes .../keyboard_suggest_strip_lxx_light.9.png | Bin 0 -> 159 bytes .../res/drawable-mdpi/more_keys_divider.png | Bin 0 -> 276 bytes .../more_suggestions_divider.png | Bin 0 -> 276 bytes .../suggestions_strip_divider_holo.png | Bin 0 -> 324 bytes .../suggestions_strip_divider_lxx_dark.png | Bin 0 -> 324 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 324 bytes .../sym_keyboard_delete_holo_dark.png | Bin 0 -> 773 bytes .../sym_keyboard_delete_lxx_dark.png | Bin 0 -> 701 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 720 bytes .../sym_keyboard_done_lxx_dark.png | Bin 0 -> 14643 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 556 bytes .../sym_keyboard_go_lxx_dark.png | Bin 0 -> 14618 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 465 bytes .../sym_keyboard_language_switch_dark.png | Bin 0 -> 1121 bytes .../sym_keyboard_language_switch_lxx_dark.png | Bin 0 -> 945 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 982 bytes .../sym_keyboard_next_lxx_dark.png | Bin 0 -> 445 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 445 bytes .../sym_keyboard_previous_lxx_dark.png | Bin 0 -> 485 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 485 bytes .../sym_keyboard_return_holo_dark.png | Bin 0 -> 796 bytes .../sym_keyboard_return_lxx_dark.png | Bin 0 -> 536 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 536 bytes .../sym_keyboard_search_holo_dark.png | Bin 0 -> 861 bytes .../sym_keyboard_search_lxx_dark.png | Bin 0 -> 14704 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 742 bytes .../sym_keyboard_send_lxx_dark.png | Bin 0 -> 713 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 694 bytes .../sym_keyboard_settings_holo_dark.png | Bin 0 -> 1051 bytes .../sym_keyboard_settings_lxx_dark.png | Bin 0 -> 854 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 895 bytes .../sym_keyboard_shift_holo_dark.png | Bin 0 -> 756 bytes .../sym_keyboard_shift_locked_holo_dark.png | Bin 0 -> 668 bytes .../sym_keyboard_shift_locked_lxx_dark.png | Bin 0 -> 663 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 665 bytes .../sym_keyboard_shift_lxx_dark.png | Bin 0 -> 637 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 682 bytes .../sym_keyboard_smiley_holo_dark.png | Bin 0 -> 1170 bytes .../sym_keyboard_smiley_lxx_dark.png | Bin 0 -> 777 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 996 bytes .../sym_keyboard_space_holo_dark.png | Bin 0 -> 505 bytes .../sym_keyboard_space_lxx_dark.png | Bin 0 -> 379 bytes .../sym_keyboard_space_lxx_light.png | Bin 0 -> 395 bytes .../sym_keyboard_tab_holo_dark.png | Bin 0 -> 752 bytes .../sym_keyboard_tab_lxx_dark.png | Bin 0 -> 550 bytes .../sym_keyboard_tab_lxx_light.png | Bin 0 -> 588 bytes .../sym_keyboard_voice_holo_dark.png | Bin 0 -> 1166 bytes .../sym_keyboard_voice_lxx_dark.png | Bin 0 -> 713 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 720 bytes .../sym_keyboard_voice_off_holo_dark.png | Bin 0 -> 1105 bytes .../sym_keyboard_voice_off_lxx_dark.png | Bin 0 -> 744 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 778 bytes .../sym_keyboard_zwj_holo_dark.png | Bin 0 -> 746 bytes .../sym_keyboard_zwj_lxx_dark.png | Bin 0 -> 616 bytes .../sym_keyboard_zwj_lxx_light.png | Bin 0 -> 612 bytes .../sym_keyboard_zwnj_holo_dark.png | Bin 0 -> 721 bytes .../sym_keyboard_zwnj_lxx_dark.png | Bin 0 -> 626 bytes .../sym_keyboard_zwnj_lxx_light.png | Bin 0 -> 633 bytes .../btn_keyboard_key_active_ics_dark.9.png | Bin 0 -> 601 bytes .../btn_keyboard_key_active_klp_dark.9.png | Bin 0 -> 589 bytes .../btn_keyboard_key_active_lxx_dark.9.png | Bin 0 -> 1534 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 1538 bytes ...keyboard_key_active_pressed_lxx_dark.9.png | Bin 0 -> 1536 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 1534 bytes .../btn_keyboard_key_normal_holo_dark.9.png | Bin 0 -> 589 bytes .../btn_keyboard_key_normal_holo_light.9.png | Bin 0 -> 594 bytes ...tn_keyboard_key_normal_off_holo_dark.9.png | Bin 0 -> 732 bytes ...btn_keyboard_key_normal_off_lxx_dark.9.png | Bin 0 -> 296 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 288 bytes .../btn_keyboard_key_normal_on_ics_dark.9.png | Bin 0 -> 745 bytes .../btn_keyboard_key_normal_on_klp_dark.9.png | Bin 0 -> 787 bytes .../btn_keyboard_key_normal_on_lxx_dark.9.png | Bin 0 -> 291 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 285 bytes .../btn_keyboard_key_popup_selected_ics.9.png | Bin 0 -> 351 bytes .../btn_keyboard_key_popup_selected_klp.9.png | Bin 0 -> 323 bytes ...keyboard_key_popup_selected_lxx_dark.9.png | Bin 0 -> 241 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 262 bytes .../btn_keyboard_key_pressed_ics_dark.9.png | Bin 0 -> 737 bytes .../btn_keyboard_key_pressed_ics_light.9.png | Bin 0 -> 668 bytes .../btn_keyboard_key_pressed_klp_dark.9.png | Bin 0 -> 657 bytes .../btn_keyboard_key_pressed_klp_light.9.png | Bin 0 -> 634 bytes ...tn_keyboard_key_pressed_off_ics_dark.9.png | Bin 0 -> 953 bytes ...tn_keyboard_key_pressed_off_klp_dark.9.png | Bin 0 -> 848 bytes ...tn_keyboard_key_pressed_off_lxx_dark.9.png | Bin 0 -> 260 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 267 bytes ...btn_keyboard_key_pressed_on_ics_dark.9.png | Bin 0 -> 945 bytes ...btn_keyboard_key_pressed_on_klp_dark.9.png | Bin 0 -> 867 bytes ...btn_keyboard_key_pressed_on_lxx_dark.9.png | Bin 0 -> 296 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 316 bytes ...tn_keyboard_spacebar_normal_lxx_dark.9.png | Bin 0 -> 386 bytes ...n_keyboard_spacebar_normal_lxx_light.9.png | Bin 0 -> 415 bytes ...n_keyboard_spacebar_pressed_lxx_dark.9.png | Bin 0 -> 398 bytes ..._keyboard_spacebar_pressed_lxx_light.9.png | Bin 0 -> 450 bytes .../emoji_category_tab_selected_ics.9.png | Bin 0 -> 138 bytes .../emoji_category_tab_selected_klp.9.png | Bin 0 -> 135 bytes ...ji_category_tab_unselected_holo_dark.9.png | Bin 0 -> 155 bytes .../ic_emoji_activity_activated_holo_dark.png | Bin 0 -> 1578 bytes .../ic_emoji_activity_activated_lxx_dark.png | Bin 0 -> 1385 bytes .../ic_emoji_activity_activated_lxx_light.png | Bin 0 -> 1610 bytes .../ic_emoji_activity_normal_holo_dark.png | Bin 0 -> 1617 bytes .../ic_emoji_activity_normal_lxx_dark.png | Bin 0 -> 1215 bytes .../ic_emoji_activity_normal_lxx_light.png | Bin 0 -> 1302 bytes ...ic_emoji_emoticons_activated_holo_dark.png | Bin 0 -> 1317 bytes .../ic_emoji_emoticons_activated_lxx_dark.png | Bin 0 -> 1429 bytes ...ic_emoji_emoticons_activated_lxx_light.png | Bin 0 -> 1768 bytes .../ic_emoji_emoticons_normal_holo_dark.png | Bin 0 -> 1213 bytes .../ic_emoji_emoticons_normal_lxx_dark.png | Bin 0 -> 1291 bytes .../ic_emoji_emoticons_normal_lxx_light.png | Bin 0 -> 1600 bytes .../ic_emoji_flag_activated_holo_dark.png | Bin 0 -> 1167 bytes .../ic_emoji_flag_activated_lxx_dark.png | Bin 0 -> 1013 bytes .../ic_emoji_flag_activated_lxx_light.png | Bin 0 -> 1344 bytes .../ic_emoji_flag_normal_holo_dark.png | Bin 0 -> 1176 bytes .../ic_emoji_flag_normal_lxx_dark.png | Bin 0 -> 921 bytes .../ic_emoji_flag_normal_lxx_light.png | Bin 0 -> 1142 bytes .../ic_emoji_food_activated_holo_dark.png | Bin 0 -> 1538 bytes .../ic_emoji_food_activated_lxx_dark.png | Bin 0 -> 1323 bytes .../ic_emoji_food_activated_lxx_light.png | Bin 0 -> 1711 bytes .../ic_emoji_food_normal_holo_dark.png | Bin 0 -> 1495 bytes .../ic_emoji_food_normal_lxx_dark.png | Bin 0 -> 1177 bytes .../ic_emoji_food_normal_lxx_light.png | Bin 0 -> 1415 bytes .../ic_emoji_nature_activated_holo_dark.png | Bin 0 -> 2437 bytes .../ic_emoji_nature_activated_lxx_dark.png | Bin 0 -> 2021 bytes .../ic_emoji_nature_activated_lxx_light.png | Bin 0 -> 2017 bytes .../ic_emoji_nature_normal_holo_dark.png | Bin 0 -> 2371 bytes .../ic_emoji_nature_normal_lxx_dark.png | Bin 0 -> 1689 bytes .../ic_emoji_nature_normal_lxx_light.png | Bin 0 -> 1739 bytes .../ic_emoji_objects_activated_holo_dark.png | Bin 0 -> 2319 bytes .../ic_emoji_objects_activated_lxx_dark.png | Bin 0 -> 1810 bytes .../ic_emoji_objects_activated_lxx_light.png | Bin 0 -> 1790 bytes .../ic_emoji_objects_normal_holo_dark.png | Bin 0 -> 2074 bytes .../ic_emoji_objects_normal_lxx_dark.png | Bin 0 -> 1490 bytes .../ic_emoji_objects_normal_lxx_light.png | Bin 0 -> 1501 bytes .../ic_emoji_people_activated_holo_dark.png | Bin 0 -> 2519 bytes .../ic_emoji_people_activated_lxx_dark.png | Bin 0 -> 2093 bytes .../ic_emoji_people_activated_lxx_light.png | Bin 0 -> 2089 bytes .../ic_emoji_people_normal_holo_dark.png | Bin 0 -> 2526 bytes .../ic_emoji_people_normal_lxx_dark.png | Bin 0 -> 1714 bytes .../ic_emoji_people_normal_lxx_light.png | Bin 0 -> 1748 bytes .../ic_emoji_places_activated_holo_dark.png | Bin 0 -> 1828 bytes .../ic_emoji_places_activated_lxx_dark.png | Bin 0 -> 1303 bytes .../ic_emoji_places_activated_lxx_light.png | Bin 0 -> 1240 bytes .../ic_emoji_places_normal_holo_dark.png | Bin 0 -> 1667 bytes .../ic_emoji_places_normal_lxx_dark.png | Bin 0 -> 1042 bytes .../ic_emoji_places_normal_lxx_light.png | Bin 0 -> 1055 bytes .../ic_emoji_recents_activated_holo_dark.png | Bin 0 -> 2459 bytes .../ic_emoji_recents_activated_lxx_dark.png | Bin 0 -> 2017 bytes .../ic_emoji_recents_activated_lxx_light.png | Bin 0 -> 1967 bytes .../ic_emoji_recents_normal_holo_dark.png | Bin 0 -> 2346 bytes .../ic_emoji_recents_normal_lxx_dark.png | Bin 0 -> 1670 bytes .../ic_emoji_recents_normal_lxx_light.png | Bin 0 -> 1674 bytes .../ic_emoji_symbols_activated_holo_dark.png | Bin 0 -> 1457 bytes .../ic_emoji_symbols_activated_lxx_dark.png | Bin 0 -> 1135 bytes .../ic_emoji_symbols_activated_lxx_light.png | Bin 0 -> 1126 bytes .../ic_emoji_symbols_normal_holo_dark.png | Bin 0 -> 1267 bytes .../ic_emoji_symbols_normal_lxx_dark.png | Bin 0 -> 1002 bytes .../ic_emoji_symbols_normal_lxx_light.png | Bin 0 -> 1025 bytes .../drawable-xhdpi/ic_ime_switcher_dark.png | Bin 0 -> 1276 bytes .../drawable-xhdpi/ic_notify_dictionary.png | Bin 0 -> 1026 bytes .../keyboard_background_holo.9.png | Bin 0 -> 267 bytes .../keyboard_background_lxx_dark.9.png | Bin 0 -> 190 bytes .../keyboard_background_lxx_light.9.png | Bin 0 -> 186 bytes ...keyboard_key_feedback_background_ics.9.png | Bin 0 -> 2916 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 0 -> 3316 bytes ...ard_key_feedback_background_lxx_dark.9.png | Bin 0 -> 1312 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 1166 bytes ...ard_key_feedback_left_background_ics.9.png | Bin 0 -> 2873 bytes ...ard_key_feedback_left_background_klp.9.png | Bin 0 -> 3169 bytes ...ey_feedback_left_more_background_ics.9.png | Bin 0 -> 3176 bytes ...ey_feedback_left_more_background_klp.9.png | Bin 0 -> 3374 bytes ...ard_key_feedback_more_background_ics.9.png | Bin 0 -> 3184 bytes ...ard_key_feedback_more_background_klp.9.png | Bin 0 -> 3525 bytes ...ey_feedback_more_background_lxx_dark.9.png | Bin 0 -> 1564 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 1443 bytes ...rd_key_feedback_right_background_ics.9.png | Bin 0 -> 2818 bytes ...rd_key_feedback_right_background_klp.9.png | Bin 0 -> 3218 bytes ...y_feedback_right_more_background_ics.9.png | Bin 0 -> 3102 bytes ...y_feedback_right_more_background_klp.9.png | Bin 0 -> 3424 bytes .../keyboard_popup_panel_background_ics.9.png | Bin 0 -> 1178 bytes .../keyboard_popup_panel_background_klp.9.png | Bin 0 -> 1246 bytes ...oard_popup_panel_background_lxx_dark.9.png | Bin 0 -> 926 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 848 bytes .../keyboard_suggest_strip_holo.9.png | Bin 0 -> 168 bytes .../keyboard_suggest_strip_lxx_dark.9.png | Bin 0 -> 190 bytes .../keyboard_suggest_strip_lxx_light.9.png | Bin 0 -> 188 bytes .../res/drawable-xhdpi/more_keys_divider.png | Bin 0 -> 1053 bytes .../more_suggestions_divider.png | Bin 0 -> 1053 bytes .../suggestions_strip_divider_holo.png | Bin 0 -> 330 bytes .../suggestions_strip_divider_lxx_dark.png | Bin 0 -> 329 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 329 bytes .../sym_keyboard_delete_holo_dark.png | Bin 0 -> 1318 bytes .../sym_keyboard_delete_lxx_dark.png | Bin 0 -> 1073 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 1143 bytes .../sym_keyboard_done_lxx_dark.png | Bin 0 -> 14750 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 783 bytes .../sym_keyboard_go_lxx_dark.png | Bin 0 -> 14718 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 577 bytes .../sym_keyboard_language_switch_dark.png | Bin 0 -> 2505 bytes .../sym_keyboard_language_switch_lxx_dark.png | Bin 0 -> 1946 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 2059 bytes .../sym_keyboard_next_lxx_dark.png | Bin 0 -> 588 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 588 bytes .../sym_keyboard_previous_lxx_dark.png | Bin 0 -> 611 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 611 bytes .../sym_keyboard_return_holo_dark.png | Bin 0 -> 1206 bytes .../sym_keyboard_return_lxx_dark.png | Bin 0 -> 663 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 663 bytes .../sym_keyboard_search_holo_dark.png | Bin 0 -> 1576 bytes .../sym_keyboard_search_lxx_dark.png | Bin 0 -> 14966 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 1194 bytes .../sym_keyboard_send_lxx_dark.png | Bin 0 -> 1024 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 1043 bytes .../sym_keyboard_settings_holo_dark.png | Bin 0 -> 2136 bytes .../sym_keyboard_settings_lxx_dark.png | Bin 0 -> 1474 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 1524 bytes .../sym_keyboard_shift_holo_dark.png | Bin 0 -> 1090 bytes .../sym_keyboard_shift_locked_holo_dark.png | Bin 0 -> 860 bytes .../sym_keyboard_shift_locked_lxx_dark.png | Bin 0 -> 985 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 989 bytes .../sym_keyboard_shift_lxx_dark.png | Bin 0 -> 915 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 1014 bytes .../sym_keyboard_smiley_holo_dark.png | Bin 0 -> 2519 bytes .../sym_keyboard_smiley_lxx_dark.png | Bin 0 -> 1344 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 2089 bytes .../sym_keyboard_space_holo_dark.png | Bin 0 -> 646 bytes .../sym_keyboard_space_lxx_dark.png | Bin 0 -> 416 bytes .../sym_keyboard_space_lxx_light.png | Bin 0 -> 421 bytes .../sym_keyboard_tab_holo_dark.png | Bin 0 -> 1179 bytes .../sym_keyboard_tab_lxx_dark.png | Bin 0 -> 719 bytes .../sym_keyboard_tab_lxx_light.png | Bin 0 -> 727 bytes .../sym_keyboard_voice_holo_dark.png | Bin 0 -> 2393 bytes .../sym_keyboard_voice_lxx_dark.png | Bin 0 -> 1152 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 1185 bytes .../sym_keyboard_voice_off_holo_dark.png | Bin 0 -> 2196 bytes .../sym_keyboard_voice_off_lxx_dark.png | Bin 0 -> 1173 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 1252 bytes .../sym_keyboard_zwj_holo_dark.png | Bin 0 -> 1184 bytes .../sym_keyboard_zwj_lxx_dark.png | Bin 0 -> 777 bytes .../sym_keyboard_zwj_lxx_light.png | Bin 0 -> 766 bytes .../sym_keyboard_zwnj_holo_dark.png | Bin 0 -> 1171 bytes .../sym_keyboard_zwnj_lxx_dark.png | Bin 0 -> 793 bytes .../sym_keyboard_zwnj_lxx_light.png | Bin 0 -> 769 bytes .../btn_keyboard_key_active_ics_dark.9.png | Bin 0 -> 1805 bytes .../btn_keyboard_key_active_klp_dark.9.png | Bin 0 -> 1718 bytes .../btn_keyboard_key_active_lxx_dark.9.png | Bin 0 -> 2588 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 2584 bytes ...keyboard_key_active_pressed_lxx_dark.9.png | Bin 0 -> 2585 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 2588 bytes .../btn_keyboard_key_normal_holo_dark.9.png | Bin 0 -> 1718 bytes .../btn_keyboard_key_normal_holo_light.9.png | Bin 0 -> 1787 bytes ...tn_keyboard_key_normal_off_holo_dark.9.png | Bin 0 -> 1905 bytes ...btn_keyboard_key_normal_off_lxx_dark.9.png | Bin 0 -> 312 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 306 bytes .../btn_keyboard_key_normal_on_ics_dark.9.png | Bin 0 -> 2039 bytes .../btn_keyboard_key_normal_on_klp_dark.9.png | Bin 0 -> 1998 bytes .../btn_keyboard_key_normal_on_lxx_dark.9.png | Bin 0 -> 321 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 306 bytes .../btn_keyboard_key_popup_selected_ics.9.png | Bin 0 -> 1293 bytes .../btn_keyboard_key_popup_selected_klp.9.png | Bin 0 -> 1261 bytes ...keyboard_key_popup_selected_lxx_dark.9.png | Bin 0 -> 288 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 317 bytes .../btn_keyboard_key_pressed_ics_dark.9.png | Bin 0 -> 1863 bytes .../btn_keyboard_key_pressed_ics_light.9.png | Bin 0 -> 1840 bytes .../btn_keyboard_key_pressed_klp_dark.9.png | Bin 0 -> 1861 bytes .../btn_keyboard_key_pressed_klp_light.9.png | Bin 0 -> 1799 bytes ...tn_keyboard_key_pressed_off_ics_dark.9.png | Bin 0 -> 2196 bytes ...tn_keyboard_key_pressed_off_klp_dark.9.png | Bin 0 -> 2073 bytes ...tn_keyboard_key_pressed_off_lxx_dark.9.png | Bin 0 -> 283 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 292 bytes ...btn_keyboard_key_pressed_on_ics_dark.9.png | Bin 0 -> 2210 bytes ...btn_keyboard_key_pressed_on_klp_dark.9.png | Bin 0 -> 2091 bytes ...btn_keyboard_key_pressed_on_lxx_dark.9.png | Bin 0 -> 314 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 344 bytes ...tn_keyboard_spacebar_normal_lxx_dark.9.png | Bin 0 -> 585 bytes ...n_keyboard_spacebar_normal_lxx_light.9.png | Bin 0 -> 658 bytes ...n_keyboard_spacebar_pressed_lxx_dark.9.png | Bin 0 -> 608 bytes ..._keyboard_spacebar_pressed_lxx_light.9.png | Bin 0 -> 673 bytes .../emoji_category_tab_selected_ics.9.png | Bin 0 -> 113 bytes .../emoji_category_tab_selected_klp.9.png | Bin 0 -> 110 bytes ...ji_category_tab_unselected_holo_dark.9.png | Bin 0 -> 1048 bytes .../ic_emoji_activity_activated_holo_dark.png | Bin 0 -> 2281 bytes .../ic_emoji_activity_activated_lxx_dark.png | Bin 0 -> 1968 bytes .../ic_emoji_activity_activated_lxx_light.png | Bin 0 -> 2125 bytes .../ic_emoji_activity_normal_holo_dark.png | Bin 0 -> 2425 bytes .../ic_emoji_activity_normal_lxx_dark.png | Bin 0 -> 1742 bytes .../ic_emoji_activity_normal_lxx_light.png | Bin 0 -> 1820 bytes ...ic_emoji_emoticons_activated_holo_dark.png | Bin 0 -> 1383 bytes .../ic_emoji_emoticons_activated_lxx_dark.png | Bin 0 -> 2136 bytes ...ic_emoji_emoticons_activated_lxx_light.png | Bin 0 -> 2636 bytes .../ic_emoji_emoticons_normal_holo_dark.png | Bin 0 -> 1096 bytes .../ic_emoji_emoticons_normal_lxx_dark.png | Bin 0 -> 1877 bytes .../ic_emoji_emoticons_normal_lxx_light.png | Bin 0 -> 2367 bytes .../ic_emoji_flag_activated_holo_dark.png | Bin 0 -> 1641 bytes .../ic_emoji_flag_activated_lxx_dark.png | Bin 0 -> 1349 bytes .../ic_emoji_flag_activated_lxx_light.png | Bin 0 -> 1746 bytes .../ic_emoji_flag_normal_holo_dark.png | Bin 0 -> 1627 bytes .../ic_emoji_flag_normal_lxx_dark.png | Bin 0 -> 1228 bytes .../ic_emoji_flag_normal_lxx_light.png | Bin 0 -> 1505 bytes .../ic_emoji_food_activated_holo_dark.png | Bin 0 -> 2182 bytes .../ic_emoji_food_activated_lxx_dark.png | Bin 0 -> 1843 bytes .../ic_emoji_food_activated_lxx_light.png | Bin 0 -> 2245 bytes .../ic_emoji_food_normal_holo_dark.png | Bin 0 -> 2231 bytes .../ic_emoji_food_normal_lxx_dark.png | Bin 0 -> 1602 bytes .../ic_emoji_food_normal_lxx_light.png | Bin 0 -> 1915 bytes .../ic_emoji_nature_activated_holo_dark.png | Bin 0 -> 3150 bytes .../ic_emoji_nature_activated_lxx_dark.png | Bin 0 -> 3110 bytes .../ic_emoji_nature_activated_lxx_light.png | Bin 0 -> 3115 bytes .../ic_emoji_nature_normal_holo_dark.png | Bin 0 -> 2999 bytes .../ic_emoji_nature_normal_lxx_dark.png | Bin 0 -> 2584 bytes .../ic_emoji_nature_normal_lxx_light.png | Bin 0 -> 2718 bytes .../ic_emoji_objects_activated_holo_dark.png | Bin 0 -> 2831 bytes .../ic_emoji_objects_activated_lxx_dark.png | Bin 0 -> 2718 bytes .../ic_emoji_objects_activated_lxx_light.png | Bin 0 -> 2671 bytes .../ic_emoji_objects_normal_holo_dark.png | Bin 0 -> 2656 bytes .../ic_emoji_objects_normal_lxx_dark.png | Bin 0 -> 2277 bytes .../ic_emoji_objects_normal_lxx_light.png | Bin 0 -> 2329 bytes .../ic_emoji_people_activated_holo_dark.png | Bin 0 -> 3118 bytes .../ic_emoji_people_activated_lxx_dark.png | Bin 0 -> 3277 bytes .../ic_emoji_people_activated_lxx_light.png | Bin 0 -> 3338 bytes .../ic_emoji_people_normal_holo_dark.png | Bin 0 -> 3097 bytes .../ic_emoji_people_normal_lxx_dark.png | Bin 0 -> 2674 bytes .../ic_emoji_people_normal_lxx_light.png | Bin 0 -> 3035 bytes .../ic_emoji_places_activated_holo_dark.png | Bin 0 -> 2256 bytes .../ic_emoji_places_activated_lxx_dark.png | Bin 0 -> 1716 bytes .../ic_emoji_places_activated_lxx_light.png | Bin 0 -> 1655 bytes .../ic_emoji_places_normal_holo_dark.png | Bin 0 -> 2169 bytes .../ic_emoji_places_normal_lxx_dark.png | Bin 0 -> 1503 bytes .../ic_emoji_places_normal_lxx_light.png | Bin 0 -> 1516 bytes .../ic_emoji_recents_activated_holo_dark.png | Bin 0 -> 3152 bytes .../ic_emoji_recents_activated_lxx_dark.png | Bin 0 -> 3096 bytes .../ic_emoji_recents_activated_lxx_light.png | Bin 0 -> 3139 bytes .../ic_emoji_recents_normal_holo_dark.png | Bin 0 -> 2943 bytes .../ic_emoji_recents_normal_lxx_dark.png | Bin 0 -> 2541 bytes .../ic_emoji_recents_normal_lxx_light.png | Bin 0 -> 2873 bytes .../ic_emoji_symbols_activated_holo_dark.png | Bin 0 -> 1939 bytes .../ic_emoji_symbols_activated_lxx_dark.png | Bin 0 -> 1583 bytes .../ic_emoji_symbols_activated_lxx_light.png | Bin 0 -> 1597 bytes .../ic_emoji_symbols_normal_holo_dark.png | Bin 0 -> 1784 bytes .../ic_emoji_symbols_normal_lxx_dark.png | Bin 0 -> 1364 bytes .../ic_emoji_symbols_normal_lxx_light.png | Bin 0 -> 1404 bytes .../drawable-xxhdpi/ic_ime_switcher_dark.png | Bin 0 -> 1309 bytes .../drawable-xxhdpi/ic_notify_dictionary.png | Bin 0 -> 1433 bytes .../keyboard_background_holo.9.png | Bin 0 -> 1151 bytes .../keyboard_background_lxx_dark.9.png | Bin 0 -> 225 bytes .../keyboard_background_lxx_light.9.png | Bin 0 -> 219 bytes ...keyboard_key_feedback_background_ics.9.png | Bin 0 -> 5212 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 0 -> 5251 bytes ...ard_key_feedback_background_lxx_dark.9.png | Bin 0 -> 2162 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 1975 bytes ...ard_key_feedback_left_background_ics.9.png | Bin 0 -> 4941 bytes ...ard_key_feedback_left_background_klp.9.png | Bin 0 -> 5862 bytes ...ey_feedback_left_more_background_ics.9.png | Bin 0 -> 5188 bytes ...ey_feedback_left_more_background_klp.9.png | Bin 0 -> 5920 bytes ...ard_key_feedback_more_background_ics.9.png | Bin 0 -> 5373 bytes ...ard_key_feedback_more_background_klp.9.png | Bin 0 -> 5450 bytes ...ey_feedback_more_background_lxx_dark.9.png | Bin 0 -> 2584 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 2381 bytes ...rd_key_feedback_right_background_ics.9.png | Bin 0 -> 4964 bytes ...rd_key_feedback_right_background_klp.9.png | Bin 0 -> 5981 bytes ...y_feedback_right_more_background_ics.9.png | Bin 0 -> 5118 bytes ...y_feedback_right_more_background_klp.9.png | Bin 0 -> 6060 bytes .../keyboard_popup_panel_background_ics.9.png | Bin 0 -> 2712 bytes .../keyboard_popup_panel_background_klp.9.png | Bin 0 -> 2732 bytes ...oard_popup_panel_background_lxx_dark.9.png | Bin 0 -> 1522 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 1336 bytes .../keyboard_suggest_strip_holo.9.png | Bin 0 -> 1062 bytes .../keyboard_suggest_strip_lxx_dark.9.png | Bin 0 -> 223 bytes .../keyboard_suggest_strip_lxx_light.9.png | Bin 0 -> 222 bytes .../suggestions_strip_divider_holo.png | Bin 0 -> 1007 bytes .../suggestions_strip_divider_lxx_dark.png | Bin 0 -> 331 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 331 bytes .../sym_keyboard_delete_holo_dark.png | Bin 0 -> 1729 bytes .../sym_keyboard_delete_lxx_dark.png | Bin 0 -> 1591 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 1732 bytes .../sym_keyboard_done_lxx_dark.png | Bin 0 -> 14819 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 1217 bytes .../sym_keyboard_go_lxx_dark.png | Bin 0 -> 14788 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 787 bytes .../sym_keyboard_language_switch_dark.png | Bin 0 -> 3251 bytes .../sym_keyboard_language_switch_lxx_dark.png | Bin 0 -> 2823 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 2953 bytes .../sym_keyboard_next_lxx_dark.png | Bin 0 -> 871 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 871 bytes .../sym_keyboard_previous_lxx_dark.png | Bin 0 -> 820 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 820 bytes .../sym_keyboard_return_holo_dark.png | Bin 0 -> 1717 bytes .../sym_keyboard_return_lxx_dark.png | Bin 0 -> 840 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 840 bytes .../sym_keyboard_search_holo_dark.png | Bin 0 -> 2208 bytes .../sym_keyboard_search_lxx_dark.png | Bin 0 -> 15158 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 1845 bytes .../sym_keyboard_send_lxx_dark.png | Bin 0 -> 1442 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 1431 bytes .../sym_keyboard_settings_holo_dark.png | Bin 0 -> 2825 bytes .../sym_keyboard_settings_lxx_dark.png | Bin 0 -> 2001 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 2228 bytes .../sym_keyboard_shift_holo_dark.png | Bin 0 -> 1427 bytes .../sym_keyboard_shift_locked_holo_dark.png | Bin 0 -> 1367 bytes .../sym_keyboard_shift_locked_lxx_dark.png | Bin 0 -> 1359 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 1365 bytes .../sym_keyboard_shift_lxx_dark.png | Bin 0 -> 1292 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 1352 bytes .../sym_keyboard_smiley_holo_dark.png | Bin 0 -> 3118 bytes .../sym_keyboard_smiley_lxx_dark.png | Bin 0 -> 1969 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 3338 bytes .../sym_keyboard_space_holo_dark.png | Bin 0 -> 1186 bytes .../sym_keyboard_space_lxx_dark.png | Bin 0 -> 440 bytes .../sym_keyboard_space_lxx_light.png | Bin 0 -> 451 bytes .../sym_keyboard_tab_holo_dark.png | Bin 0 -> 1577 bytes .../sym_keyboard_tab_lxx_dark.png | Bin 0 -> 977 bytes .../sym_keyboard_tab_lxx_light.png | Bin 0 -> 993 bytes .../sym_keyboard_voice_holo_dark.png | Bin 0 -> 3102 bytes .../sym_keyboard_voice_lxx_dark.png | Bin 0 -> 1592 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 1631 bytes .../sym_keyboard_voice_off_holo_dark.png | Bin 0 -> 2749 bytes .../sym_keyboard_voice_off_lxx_dark.png | Bin 0 -> 1736 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 1842 bytes .../sym_keyboard_zwj_holo_dark.png | Bin 0 -> 1589 bytes .../sym_keyboard_zwj_lxx_dark.png | Bin 0 -> 999 bytes .../sym_keyboard_zwj_lxx_light.png | Bin 0 -> 992 bytes .../sym_keyboard_zwnj_holo_dark.png | Bin 0 -> 1591 bytes .../sym_keyboard_zwnj_lxx_dark.png | Bin 0 -> 993 bytes .../sym_keyboard_zwnj_lxx_light.png | Bin 0 -> 988 bytes .../btn_keyboard_key_active_lxx_dark.9.png | Bin 0 -> 3343 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 3342 bytes ...keyboard_key_active_pressed_lxx_dark.9.png | Bin 0 -> 3341 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 3340 bytes ...btn_keyboard_key_normal_off_lxx_dark.9.png | Bin 0 -> 1162 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 1152 bytes .../btn_keyboard_key_normal_on_lxx_dark.9.png | Bin 0 -> 1167 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 1164 bytes ...keyboard_key_popup_selected_lxx_dark.9.png | Bin 0 -> 1232 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 1284 bytes ...tn_keyboard_key_pressed_off_lxx_dark.9.png | Bin 0 -> 1147 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 1156 bytes ...btn_keyboard_key_pressed_on_lxx_dark.9.png | Bin 0 -> 1167 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 1172 bytes ...tn_keyboard_spacebar_normal_lxx_dark.9.png | Bin 0 -> 1554 bytes ...n_keyboard_spacebar_normal_lxx_light.9.png | Bin 0 -> 1611 bytes ...n_keyboard_spacebar_pressed_lxx_dark.9.png | Bin 0 -> 1606 bytes ..._keyboard_spacebar_pressed_lxx_light.9.png | Bin 0 -> 1655 bytes .../ic_emoji_activity_activated_lxx_dark.png | Bin 0 -> 2644 bytes .../ic_emoji_activity_activated_lxx_light.png | Bin 0 -> 2581 bytes .../ic_emoji_activity_normal_lxx_dark.png | Bin 0 -> 2326 bytes .../ic_emoji_activity_normal_lxx_light.png | Bin 0 -> 2362 bytes .../ic_emoji_emoticons_activated_lxx_dark.png | Bin 0 -> 3558 bytes ...ic_emoji_emoticons_activated_lxx_light.png | Bin 0 -> 4392 bytes .../ic_emoji_emoticons_normal_lxx_dark.png | Bin 0 -> 3150 bytes .../ic_emoji_emoticons_normal_lxx_light.png | Bin 0 -> 3974 bytes .../ic_emoji_flag_activated_lxx_dark.png | Bin 0 -> 1734 bytes .../ic_emoji_flag_activated_lxx_light.png | Bin 0 -> 2104 bytes .../ic_emoji_flag_normal_lxx_dark.png | Bin 0 -> 1538 bytes .../ic_emoji_flag_normal_lxx_light.png | Bin 0 -> 1898 bytes .../ic_emoji_food_activated_lxx_dark.png | Bin 0 -> 2419 bytes .../ic_emoji_food_activated_lxx_light.png | Bin 0 -> 2654 bytes .../ic_emoji_food_normal_lxx_dark.png | Bin 0 -> 2087 bytes .../ic_emoji_food_normal_lxx_light.png | Bin 0 -> 2398 bytes .../ic_emoji_nature_activated_lxx_dark.png | Bin 0 -> 3158 bytes .../ic_emoji_nature_activated_lxx_light.png | Bin 0 -> 3266 bytes .../ic_emoji_nature_normal_lxx_dark.png | Bin 0 -> 2918 bytes .../ic_emoji_nature_normal_lxx_light.png | Bin 0 -> 2992 bytes .../ic_emoji_objects_activated_lxx_dark.png | Bin 0 -> 2811 bytes .../ic_emoji_objects_activated_lxx_light.png | Bin 0 -> 2899 bytes .../ic_emoji_objects_normal_lxx_dark.png | Bin 0 -> 2613 bytes .../ic_emoji_objects_normal_lxx_light.png | Bin 0 -> 2648 bytes .../ic_emoji_people_activated_lxx_dark.png | Bin 0 -> 3111 bytes .../ic_emoji_people_activated_lxx_light.png | Bin 0 -> 3402 bytes .../ic_emoji_people_normal_lxx_dark.png | Bin 0 -> 2844 bytes .../ic_emoji_people_normal_lxx_light.png | Bin 0 -> 3113 bytes .../ic_emoji_places_activated_lxx_dark.png | Bin 0 -> 1810 bytes .../ic_emoji_places_activated_lxx_light.png | Bin 0 -> 1834 bytes .../ic_emoji_places_normal_lxx_dark.png | Bin 0 -> 1747 bytes .../ic_emoji_places_normal_lxx_light.png | Bin 0 -> 1766 bytes .../ic_emoji_recents_activated_lxx_dark.png | Bin 0 -> 2978 bytes .../ic_emoji_recents_activated_lxx_light.png | Bin 0 -> 3220 bytes .../ic_emoji_recents_normal_lxx_dark.png | Bin 0 -> 2720 bytes .../ic_emoji_recents_normal_lxx_light.png | Bin 0 -> 2958 bytes .../ic_emoji_symbols_activated_lxx_dark.png | Bin 0 -> 1916 bytes .../ic_emoji_symbols_activated_lxx_light.png | Bin 0 -> 1872 bytes .../ic_emoji_symbols_normal_lxx_dark.png | Bin 0 -> 1760 bytes .../ic_emoji_symbols_normal_lxx_light.png | Bin 0 -> 1783 bytes .../keyboard_background_lxx_dark.9.png | Bin 0 -> 1139 bytes .../keyboard_background_lxx_light.9.png | Bin 0 -> 1133 bytes ...ard_key_feedback_background_lxx_dark.9.png | Bin 0 -> 3475 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 3259 bytes ...ey_feedback_more_background_lxx_dark.9.png | Bin 0 -> 3883 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 3682 bytes ...oard_popup_panel_background_lxx_dark.9.png | Bin 0 -> 2780 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 2624 bytes .../keyboard_suggest_strip_lxx_dark.9.png | Bin 0 -> 1138 bytes .../keyboard_suggest_strip_lxx_light.9.png | Bin 0 -> 1124 bytes .../suggestions_strip_divider_lxx_dark.png | Bin 0 -> 1017 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 1017 bytes .../sym_keyboard_delete_lxx_dark.png | Bin 0 -> 1974 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 2051 bytes .../sym_keyboard_done_lxx_dark.png | Bin 0 -> 2091 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 2162 bytes .../sym_keyboard_go_lxx_dark.png | Bin 0 -> 1474 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 1474 bytes .../sym_keyboard_language_switch_lxx_dark.png | Bin 0 -> 3263 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 3405 bytes .../sym_keyboard_next_lxx_dark.png | Bin 0 -> 1826 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 1826 bytes .../sym_keyboard_previous_lxx_dark.png | Bin 0 -> 1827 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 1701 bytes .../sym_keyboard_return_lxx_dark.png | Bin 0 -> 1385 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 1385 bytes .../sym_keyboard_search_lxx_dark.png | Bin 0 -> 2443 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 2434 bytes .../sym_keyboard_send_lxx_dark.png | Bin 0 -> 1886 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 1845 bytes .../sym_keyboard_settings_lxx_dark.png | Bin 0 -> 2565 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 2694 bytes .../sym_keyboard_shift_locked_lxx_dark.png | Bin 0 -> 1865 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 1865 bytes .../sym_keyboard_shift_lxx_dark.png | Bin 0 -> 1913 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 1801 bytes .../sym_keyboard_smiley_lxx_dark.png | Bin 0 -> 2587 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 2612 bytes .../sym_keyboard_space_lxx_dark.png | Bin 0 -> 1196 bytes .../sym_keyboard_space_lxx_light.png | Bin 0 -> 1208 bytes .../sym_keyboard_tab_lxx_dark.png | Bin 0 -> 1424 bytes .../sym_keyboard_tab_lxx_light.png | Bin 0 -> 1450 bytes .../sym_keyboard_voice_lxx_dark.png | Bin 0 -> 2135 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 2189 bytes .../sym_keyboard_voice_off_lxx_dark.png | Bin 0 -> 2138 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 2209 bytes .../sym_keyboard_zwj_lxx_dark.png | Bin 0 -> 1393 bytes .../sym_keyboard_zwj_lxx_light.png | Bin 0 -> 1423 bytes .../sym_keyboard_zwnj_lxx_dark.png | Bin 0 -> 1370 bytes .../sym_keyboard_zwnj_lxx_light.png | Bin 0 -> 1397 bytes .../btn_keyboard_key_functional_ics.xml | 22 + .../btn_keyboard_key_functional_klp.xml | 22 + .../btn_keyboard_key_functional_lxx_dark.xml | 22 + .../btn_keyboard_key_functional_lxx_light.xml | 22 + .../res/drawable/btn_keyboard_key_ics.xml | 44 + .../res/drawable/btn_keyboard_key_klp.xml | 44 + .../drawable/btn_keyboard_key_lxx_dark.xml | 44 + .../drawable/btn_keyboard_key_lxx_light.xml | 44 + ...btn_keyboard_key_popup_action_lxx_dark.xml | 21 + ...tn_keyboard_key_popup_action_lxx_light.xml | 21 + .../drawable/btn_keyboard_key_popup_ics.xml | 21 + .../drawable/btn_keyboard_key_popup_klp.xml | 21 + .../btn_keyboard_key_popup_lxx_dark.xml | 21 + .../btn_keyboard_key_popup_lxx_light.xml | 21 + .../drawable/btn_keyboard_spacebar_ics.xml | 21 + .../drawable/btn_keyboard_spacebar_klp.xml | 21 + .../btn_keyboard_spacebar_lxx_dark.xml | 21 + .../btn_keyboard_spacebar_lxx_light.xml | 21 + .../java/res/drawable/btn_suggestion_ics.xml | 27 + .../java/res/drawable/btn_suggestion_klp.xml | 27 + .../res/drawable/btn_suggestion_lxx_dark.xml | 27 + .../res/drawable/btn_suggestion_lxx_light.xml | 27 + .../drawable/ic_emoji_activity_holo_dark.xml | 33 + .../drawable/ic_emoji_activity_lxx_dark.xml | 33 + .../drawable/ic_emoji_activity_lxx_light.xml | 33 + .../drawable/ic_emoji_emoticons_holo_dark.xml | 32 + .../drawable/ic_emoji_emoticons_lxx_dark.xml | 32 + .../drawable/ic_emoji_emoticons_lxx_light.xml | 32 + .../res/drawable/ic_emoji_flag_holo_dark.xml | 33 + .../res/drawable/ic_emoji_flag_lxx_dark.xml | 33 + .../res/drawable/ic_emoji_flag_lxx_light.xml | 33 + .../res/drawable/ic_emoji_food_holo_dark.xml | 33 + .../res/drawable/ic_emoji_food_lxx_dark.xml | 33 + .../res/drawable/ic_emoji_food_lxx_light.xml | 33 + .../drawable/ic_emoji_nature_holo_dark.xml | 33 + .../res/drawable/ic_emoji_nature_lxx_dark.xml | 33 + .../drawable/ic_emoji_nature_lxx_light.xml | 33 + .../drawable/ic_emoji_objects_holo_dark.xml | 32 + .../drawable/ic_emoji_objects_lxx_dark.xml | 32 + .../drawable/ic_emoji_objects_lxx_light.xml | 32 + .../drawable/ic_emoji_people_holo_dark.xml | 32 + .../res/drawable/ic_emoji_people_lxx_dark.xml | 32 + .../drawable/ic_emoji_people_lxx_light.xml | 32 + .../drawable/ic_emoji_places_holo_dark.xml | 32 + .../res/drawable/ic_emoji_places_lxx_dark.xml | 32 + .../drawable/ic_emoji_places_lxx_light.xml | 32 + .../drawable/ic_emoji_recents_holo_dark.xml | 32 + .../drawable/ic_emoji_recents_lxx_dark.xml | 32 + .../drawable/ic_emoji_recents_lxx_light.xml | 32 + .../drawable/ic_emoji_symbols_holo_dark.xml | 32 + .../drawable/ic_emoji_symbols_lxx_dark.xml | 32 + .../drawable/ic_emoji_symbols_lxx_light.xml | 32 + .../drawable/keyboard_key_feedback_ics.xml | 36 + .../drawable/keyboard_key_feedback_klp.xml | 36 + .../keyboard_key_feedback_lxx_dark.xml | 36 + .../keyboard_key_feedback_lxx_light.xml | 36 + .../java/res/layout/download_over_metered.xml | 78 + .../java/res/layout/main_keyboard_frame.xml | 45 + .../java/res/layout/more_keys_keyboard.xml | 32 + .../more_keys_keyboard_for_action_lxx.xml | 32 + .../java/res/layout/more_suggestions.xml | 36 + .../java/res/layout/suggestion_divider.xml | 35 + .../java/res/layout/suggestions_strip.xml | 64 + keyboardview/java/res/raw/empty.dict | 1 + .../java/res/values-land/keyboard-heights.xml | 39 + .../values-sw430dp/config-screen-metrics.xml | 24 + .../values-sw600dp/config-screen-metrics.xml | 24 + .../values-sw768dp/config-screen-metrics.xml | 24 + .../java/res/values-v21/themes-lxx.xml | 28 + .../strings-talkback-descriptions.xml | 96 + keyboardview/java/res/values-vi/strings.xml | 212 + keyboardview/java/res/values/attrs.xml | 602 +++ keyboardview/java/res/values/colors.xml | 87 + .../config-auto-correction-thresholds.xml | 63 + .../java/res/values/config-common.xml | 147 + .../res/values/config-dictionary-pack.xml | 30 + .../res/values/config-per-form-factor.xml | 32 + .../java/res/values/config-screen-metrics.xml | 24 + keyboardview/java/res/values/config.xml | 112 + .../java/res/values/dictionary-pack.xml | 27 + ...nslate-config-spacing-and-punctuations.xml | 46 + .../java/res/values/donottranslate.xml | 125 + .../java/res/values/gesture-input.xml | 22 + .../res/values/important_notice_strings.xml | 21 + .../java/res/values/keyboard-heights.xml | 37 + .../java/res/values/keyboard-icons-holo.xml | 41 + .../res/values/keyboard-icons-lxx-dark.xml | 46 + .../res/values/keyboard-icons-lxx-light.xml | 48 + .../java/res/values/keyboard-themes.xml | 36 + .../values/keypress-vibration-durations.xml | 63 + .../java/res/values/keypress-volumes.xml | 30 + .../phantom-sudden-move-event-device-list.xml | 27 + .../java/res/values/predefined-subtypes.xml | 26 + .../java/res/values/strings-action-keys.xml | 38 + .../values/strings-talkback-descriptions.xml | 179 + keyboardview/java/res/values/strings.xml | 580 +++ .../java/res/values/themes-common.xml | 133 + keyboardview/java/res/values/themes-holo.xml | 43 + keyboardview/java/res/values/themes-ics.xml | 150 + keyboardview/java/res/values/themes-klp.xml | 150 + .../java/res/values/themes-lxx-dark.xml | 157 + .../java/res/values/themes-lxx-light.xml | 157 + keyboardview/java/res/values/themes-lxx.xml | 45 + .../res/values/touch-position-correction.xml | 58 + keyboardview/java/res/xml-land/kbd_number.xml | 30 + keyboardview/java/res/xml-land/kbd_phone.xml | 30 + .../java/res/xml-land/kbd_phone_symbols.xml | 30 + .../java/res/xml-sw600dp-land/kbd_number.xml | 30 + .../java/res/xml-sw600dp-land/kbd_phone.xml | 30 + .../xml-sw600dp-land/kbd_phone_symbols.xml | 31 + .../res/xml-sw600dp-land/key_space_3kw.xml | 69 + .../java/res/xml-sw600dp-land/row_qwerty4.xml | 74 + .../java/res/xml-sw600dp-land/rows_qwerty.xml | 133 + .../java/res/xml-sw600dp/kbd_number.xml | 28 + .../java/res/xml-sw600dp/kbd_phone.xml | 28 + .../res/xml-sw600dp/kbd_phone_symbols.xml | 29 + .../java/res/xml-sw600dp/key_comma.xml | 56 + .../java/res/xml-sw600dp/key_period.xml | 44 + .../java/res/xml-sw600dp/key_space_3kw.xml | 63 + .../java/res/xml-sw600dp/key_space_7kw.xml | 63 + .../res/xml-sw600dp/key_space_symbols.xml | 27 + .../res/xml-sw600dp/key_styles_common.xml | 168 + .../java/res/xml-sw600dp/key_styles_enter.xml | 172 + .../xml-sw600dp/keys_exclamation_question.xml | 32 + .../java/res/xml-sw600dp/row_qwerty4.xml | 74 + .../res/xml-sw600dp/rows_number_normal.xml | 163 + .../res/xml-sw600dp/rows_number_password.xml | 81 + .../java/res/xml-sw600dp/rows_phone.xml | 128 + .../java/res/xml-sw600dp/rows_qwerty.xml | 136 + .../java/res/xml-sw600dp/rows_symbols.xml | 75 + .../res/xml-sw600dp/rows_symbols_shift.xml | 77 + .../xml/kbd_more_keys_keyboard_template.xml | 26 + keyboardview/java/res/xml/kbd_number.xml | 28 + keyboardview/java/res/xml/kbd_phone.xml | 28 + .../java/res/xml/kbd_phone_symbols.xml | 28 + keyboardview/java/res/xml/kbd_qwerty.xml | 26 + .../res/xml/kbd_suggestions_pane_template.xml | 25 + keyboardview/java/res/xml/kbd_symbols.xml | 27 + .../java/res/xml/kbd_symbols_shift.xml | 27 + keyboardview/java/res/xml/key_comma.xml | 55 + keyboardview/java/res/xml/key_emoji.xml | 38 + keyboardview/java/res/xml/key_period.xml | 42 + keyboardview/java/res/xml/key_space_5kw.xml | 63 + .../java/res/xml/key_space_symbols.xml | 27 + .../java/res/xml/key_styles_actions.xml | 133 + .../java/res/xml/key_styles_common.xml | 168 + .../java/res/xml/key_styles_currency.xml | 167 + .../res/xml/key_styles_currency_dollar.xml | 42 + .../java/res/xml/key_styles_currency_euro.xml | 44 + .../res/xml/key_styles_currency_generic.xml | 42 + .../java/res/xml/key_styles_enter.xml | 313 ++ .../java/res/xml/key_styles_less_greater.xml | 54 + .../res/xml/key_styles_navigate_more_keys.xml | 86 + .../java/res/xml/key_styles_number.xml | 129 + .../java/res/xml/key_styles_settings.xml | 42 + .../res/xml/keyboard_layout_set_qwerty.xml | 43 + .../java/res/xml/keys_curly_brackets.xml | 28 + .../java/res/xml/keys_parentheses.xml | 30 + .../java/res/xml/keys_square_brackets.xml | 28 + keyboardview/java/res/xml/row_qwerty4.xml | 41 + keyboardview/java/res/xml/row_symbols4.xml | 34 + .../java/res/xml/row_symbols_shift4.xml | 35 + keyboardview/java/res/xml/rowkeys_qwerty1.xml | 30 + .../java/res/xml/rowkeys_qwerty1_left5.xml | 49 + .../java/res/xml/rowkeys_qwerty1_right5.xml | 48 + keyboardview/java/res/xml/rowkeys_qwerty2.xml | 30 + .../java/res/xml/rowkeys_qwerty2_left5.xml | 38 + .../java/res/xml/rowkeys_qwerty2_right4.xml | 36 + keyboardview/java/res/xml/rowkeys_qwerty3.xml | 30 + .../java/res/xml/rowkeys_qwerty3_left4.xml | 36 + .../java/res/xml/rowkeys_qwerty3_right3.xml | 31 + .../java/res/xml/rowkeys_symbols1.xml | 64 + .../java/res/xml/rowkeys_symbols2.xml | 65 + .../java/res/xml/rowkeys_symbols3.xml | 58 + .../java/res/xml/rowkeys_symbols_shift1.xml | 56 + .../java/res/xml/rowkeys_symbols_shift2.xml | 53 + .../java/res/xml/rowkeys_symbols_shift3.xml | 40 + keyboardview/java/res/xml/rows_number.xml | 40 + .../java/res/xml/rows_number_normal.xml | 135 + .../java/res/xml/rows_number_password.xml | 81 + keyboardview/java/res/xml/rows_phone.xml | 81 + .../java/res/xml/rows_phone_symbols.xml | 94 + keyboardview/java/res/xml/rows_qwerty.xml | 55 + keyboardview/java/res/xml/rows_symbols.xml | 68 + .../java/res/xml/rows_symbols_shift.xml | 68 + .../AccessibilityLongPressTimer.java | 67 + .../accessibility/AccessibilityUtils.java | 266 ++ .../KeyCodeDescriptionMapper.java | 365 ++ .../KeyboardAccessibilityDelegate.java | 326 ++ .../KeyboardAccessibilityNodeProvider.java | 339 ++ .../MainKeyboardAccessibilityDelegate.java | 293 ++ ...MoreKeysKeyboardAccessibilityDelegate.java | 120 + .../compat/AppWorkaroundsHelper.java | 30 + .../compat/AppWorkaroundsUtils.java | 60 + .../inputmethod/compat/BuildCompatUtils.java | 36 + .../inputmethod/compat/CharacterCompat.java | 47 + .../inputmethod/compat/CompatUtils.java | 218 + .../ConnectivityManagerCompatUtils.java | 36 + .../compat/EditorInfoCompatUtils.java | 98 + .../InputMethodManagerCompatWrapper.java | 52 + .../compat/InputMethodSubtypeCompatUtils.java | 103 + .../compat/LocaleListCompatUtils.java | 40 + .../compat/NotificationCompatUtils.java | 83 + .../compat/SettingsSecureCompatUtils.java | 36 + .../compat/UserManagerCompatUtils.java | 80 + .../dictionarypack/ActionBatch.java | 625 +++ .../dictionarypack/BadFormatException.java | 30 + .../dictionarypack/CommonPreferences.java | 40 + .../dictionarypack/CompletedDownloadInfo.java | 36 + .../DictionaryPackConstants.java | 72 + .../dictionarypack/DictionaryProvider.java | 541 +++ .../dictionarypack/DictionaryService.java | 274 ++ .../DownloadIdAndStartDate.java | 29 + .../DownloadManagerWrapper.java | 110 + .../DownloadOverMeteredDialog.java | 86 + .../dictionarypack/DownloadRecord.java | 37 + .../dictionarypack/LogProblemReporter.java | 35 + .../dictionarypack/MD5Calculator.java | 46 + .../dictionarypack/MetadataDbHelper.java | 1155 +++++ .../dictionarypack/MetadataHandler.java | 173 + .../dictionarypack/MetadataParser.java | 114 + .../dictionarypack/MetadataUriGetter.java | 29 + .../dictionarypack/PrivateLog.java | 102 + .../dictionarypack/ProblemReporter.java | 24 + .../dictionarypack/UpdateHandler.java | 1137 +++++ .../dictionarypack/WordListMetadata.java | 135 + .../com/android/inputmethod/keyboard/Key.java | 1022 ++++ .../inputmethod/keyboard/KeyDetector.java | 116 + .../keyboard/KeyboardActionListener.java | 132 + .../inputmethod/keyboard/KeyboardId.java | 271 ++ .../inputmethod/keyboard/KeyboardLayout.java | 124 + .../keyboard/KeyboardLayoutSet.java | 508 ++ .../inputmethod/keyboard/KeyboardTheme.java | 215 + .../keyboard/MainKeyboardView.java | 895 ++++ .../keyboard/MoreKeysDetector.java | 55 + .../keyboard/MoreKeysKeyboard.java | 369 ++ .../keyboard/MoreKeysKeyboardView.java | 320 ++ .../inputmethod/keyboard/MoreKeysPanel.java | 136 + .../inputmethod/keyboard/PointerTracker.java | 1198 +++++ .../inputmethod/keyboard/ProximityInfo.java | 405 ++ .../internal/AbstractDrawingPreview.java | 84 + .../keyboard/internal/BatchInputArbiter.java | 181 + .../internal/BogusMoveEventDetector.java | 115 + .../keyboard/internal/CodesArrayParser.java | 107 + .../internal/DrawingPreviewPlacerView.java | 88 + .../keyboard/internal/DrawingProxy.java | 79 + .../keyboard/internal/GestureEnabler.java | 54 + .../GestureFloatingTextDrawingPreview.java | 184 + .../internal/GestureStrokeDrawingParams.java | 58 + .../internal/GestureStrokeDrawingPoints.java | 197 + .../GestureStrokeRecognitionParams.java | 109 + .../GestureStrokeRecognitionPoints.java | 334 ++ .../internal/GestureTrailDrawingParams.java | 79 + .../internal/GestureTrailDrawingPoints.java | 276 ++ .../internal/GestureTrailsDrawingPreview.java | 174 + .../internal/HermiteInterpolator.java | 161 + .../keyboard/internal/KeyDrawParams.java | 167 + .../internal/KeyPreviewChoreographer.java | 209 + .../internal/KeyPreviewDrawParams.java | 188 + .../keyboard/internal/KeyPreviewView.java | 139 + .../keyboard/internal/KeySpecParser.java | 258 + .../keyboard/internal/KeyStyle.java | 52 + .../keyboard/internal/KeyStylesSet.java | 230 + .../internal/KeyVisualAttributes.java | 148 + .../keyboard/internal/KeyboardBuilder.java | 889 ++++ .../keyboard/internal/KeyboardCodesSet.java | 83 + .../keyboard/internal/KeyboardIconsSet.java | 167 + .../keyboard/internal/KeyboardParams.java | 193 + .../keyboard/internal/KeyboardRow.java | 187 + .../keyboard/internal/KeyboardTextsSet.java | 151 + .../keyboard/internal/KeyboardTextsTable.java | 4198 +++++++++++++++++ .../keyboard/internal/MoreKeySpec.java | 355 ++ .../internal/NonDistinctMultitouchHelper.java | 115 + .../internal/PointerTrackerQueue.java | 238 + .../keyboard/internal/RoundedLine.java | 113 + .../SlidingKeyInputDrawingPreview.java | 106 + .../keyboard/internal/TimerHandler.java | 234 + .../keyboard/internal/TimerProxy.java | 133 + .../internal/TouchPositionCorrection.java | 97 + .../keyboard/internal/TypingTimeRecorder.java | 72 + .../keyboard/internal/UniqueKeysCache.java | 81 + .../inputmethod/latin/AssetFileAddress.java | 70 + .../latin/AudioAndHapticFeedbackManager.java | 135 + .../inputmethod/latin/BinaryDictionary.java | 669 +++ .../latin/BinaryDictionaryFileDumper.java | 569 +++ .../latin/BinaryDictionaryGetter.java | 291 ++ .../inputmethod/latin/DicTraverseSession.java | 98 + .../android/inputmethod/latin/Dictionary.java | 216 + .../latin/DictionaryFacilitator.java | 176 + .../inputmethod/latin/DictionaryStats.java | 103 + .../latin/ExpandableBinaryDictionary.java | 757 +++ .../inputmethod/latin/InputAttributes.java | 303 ++ .../android/inputmethod/latin/InputView.java | 252 + .../inputmethod/latin/NgramContext.java | 291 ++ .../latin/PunctuationSuggestions.java | 124 + .../latin/RichInputMethodManager.java | 612 +++ .../latin/RichInputMethodSubtype.java | 250 + .../inputmethod/latin/SuggestedWords.java | 448 ++ .../inputmethod/latin/WordListInfo.java | 31 + .../inputmethod/latin/define/DebugFlags.java | 31 + .../define/DecoderSpecificConstants.java | 38 + .../inputmethod/latin/define/JniLibName.java | 25 + .../latin/define/ProductionFlags.java | 58 + .../latin/makedict/DictionaryHeader.java | 91 + .../latin/makedict/FormatSpec.java | 310 ++ .../latin/makedict/NgramProperty.java | 42 + .../latin/makedict/ProbabilityInfo.java | 87 + .../makedict/UnsupportedFormatException.java | 26 + .../latin/makedict/WeightedString.java | 62 + .../latin/makedict/WordProperty.java | 201 + .../latin/permissions/PermissionsUtil.java | 93 + .../latin/settings/DebugSettings.java | 53 + .../settings/LocalSettingsConstants.java | 61 + .../inputmethod/latin/settings/Settings.java | 458 ++ .../latin/settings/SettingsValues.java | 452 ++ .../settings/SettingsValuesForSuggestion.java | 25 + .../settings/SpacingAndPunctuations.java | 155 + .../latin/suggestions/MoreSuggestions.java | 268 ++ .../suggestions/MoreSuggestionsView.java | 117 + .../SuggestionStripLayoutHelper.java | 650 +++ .../suggestions/SuggestionStripView.java | 488 ++ .../SuggestionStripViewAccessor.java | 27 + .../latin/utils/AdditionalSubtypeUtils.java | 238 + .../latin/utils/ApplicationUtils.java | 83 + .../latin/utils/AsyncResultHolder.java | 72 + .../latin/utils/BinaryDictionaryUtils.java | 128 + .../latin/utils/CombinedFormatUtils.java | 109 + .../latin/utils/DebugLogUtils.java | 115 + .../latin/utils/DictionaryHeaderUtils.java | 31 + .../latin/utils/DictionaryInfoUtils.java | 613 +++ .../latin/utils/ExecutorUtils.java | 152 + .../latin/utils/FileTransforms.java | 38 + .../latin/utils/ImportantNoticeUtils.java | 140 + .../latin/utils/InputTypeUtils.java | 117 + .../inputmethod/latin/utils/JniUtils.java | 41 + .../latin/utils/LanguageOnSpacebarUtils.java | 92 + .../latin/utils/LeakGuardHandlerWrapper.java | 43 + .../latin/utils/MetadataFileUriGetter.java | 39 + .../latin/utils/ResourceUtils.java | 302 ++ .../inputmethod/latin/utils/RunInLocale.java | 53 + .../inputmethod/latin/utils/ScriptUtils.java | 195 + .../latin/utils/SpannableStringUtils.java | 183 + .../inputmethod/latin/utils/StatsUtils.java | 110 + .../latin/utils/SubtypeLocaleUtils.java | 351 ++ .../latin/utils/SuggestionResults.java | 89 + .../utils/TargetPackageInfoGetterTask.java | 67 + .../latin/utils/TypefaceUtils.java | 108 + .../latin/utils/ViewLayoutUtils.java | 93 + .../WordInputEventForPersonalization.java | 106 + .../latin/utils/XmlParseUtils.java | 83 + ...nputmethod_latin_BinaryDictionaryUtils.cpp | 105 + ..._inputmethod_latin_BinaryDictionaryUtils.h | 25 + ...d_inputmethod_latin_DicTraverseSession.cpp | 80 + ...oid_inputmethod_latin_DicTraverseSession.h | 25 + keyboardview/proguard-rules.pro | 21 + .../keyboard/ExampleInstrumentedTest.java | 45 + keyboardview/src/main/AndroidManifest.xml | 20 + .../annotations/UsedForTesting.java | 24 + .../inputmethod/keyboard/Keyboard.java | 261 + .../inputmethod/keyboard/KeyboardView.java | 590 +++ .../inputmethod/keyboard/ExampleUnitTest.java | 35 + .../tests/res/values/donottranslate.xml | 64 + keyboardview/tests/res/values/strings.xml | 22 + ...KeyboardLayoutSetNavigateMoreKeysBase.java | 337 ++ ...oardLayoutSetNavigateMoreKeysKlpTests.java | 28 + ...oardLayoutSetNavigateMoreKeysLxxTests.java | 40 + .../keyboard/KeyboardLayoutSetTestsBase.java | 168 + .../internal/HermiteInterpolatorTests.java | 202 + .../keyboard/internal/KeySpecParserTests.java | 55 + .../internal/KeySpecParserTestsBase.java | 340 ++ .../internal/KeyboardTextsSetTests.java | 111 + .../internal/MoreKeySpecSplitTests.java | 287 ++ .../MoreKeySpecStringReferenceTests.java | 307 ++ .../keyboard/internal/MoreKeySpecTests.java | 378 ++ .../KeyboardLayoutSetSubtypesCountTests.java | 68 + .../inputmethod/latin/NgramContextTests.java | 161 + .../latin/RichInputMethodSubtypeTests.java | 336 ++ .../latin/SuggestedWordsTests.java | 186 + .../latin/common/InputPointersTests.java | 344 ++ .../latin/common/ResizableIntArrayTests.java | 399 ++ .../latin/common/StringUtilsTests.java | 501 ++ .../settings/SpacingAndPunctuationsTests.java | 499 ++ .../SuggestionStripLayoutHelperTests.java | 235 + .../utils/AdditionalSubtypeUtilsTests.java | 185 + .../latin/utils/AsyncResultHolderTests.java | 84 + .../latin/utils/CollectionUtilsTests.java | 104 + .../latin/utils/DictionaryInfoUtilsTests.java | 77 + .../latin/utils/ExecutorUtilsTests.java | 65 + .../utils/ImportantNoticeUtilsTests.java | 135 + .../utils/LanguageOnSpacebarUtilsTests.java | 230 + .../latin/utils/ResourceUtilsTests.java | 163 + .../utils/SpannableStringUtilsTests.java | 244 + .../latin/utils/SubtypeLocaleUtilsTests.java | 498 ++ .../res/values-v11/donottranslate.xml | 23 + .../EditTextVariations/res/values/strings.xml | 40 + .../inputmethod/latin/define/JniLibName.java | 25 + .../WordInputEventForPersonalization.java | 20 + .../keyboard/internal/KeyboardTextsTable.tmpl | 114 + .../keyboard/tools/LocaleUtils.java | 167 + settings.gradle | 1 + 1259 files changed, 58973 insertions(+), 1 deletion(-) create mode 100644 keyboardview/.gitignore create mode 100644 keyboardview/build.gradle create mode 100644 keyboardview/common/src/com/android/inputmethod/annotations/ExternallyReferenced.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/CollectionUtils.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/ComposedData.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/Constants.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/CoordinateUtils.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/FileUtils.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/InputPointers.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/LocaleUtils.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/NativeSuggestOptions.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/ResizableIntArray.java create mode 100644 keyboardview/common/src/com/android/inputmethod/latin/common/StringUtils.java create mode 100644 keyboardview/consumer-rules.pro create mode 100644 keyboardview/java/res/anim/key_preview_dismiss_holo.xml create mode 100644 keyboardview/java/res/anim/key_preview_dismiss_lxx.xml create mode 100644 keyboardview/java/res/anim/key_preview_show_up_holo.xml create mode 100644 keyboardview/java/res/anim/key_preview_show_up_lxx.xml create mode 100644 keyboardview/java/res/anim/language_on_spacebar_fadeout.xml create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_holo_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_off_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_ics_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_klp_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_off_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_off_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_normal_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/emoji_category_tab_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/emoji_category_tab_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/emoji_category_tab_unselected_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_activity_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_activity_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_flag_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_flag_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_food_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_food_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_nature_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_nature_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_nature_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_nature_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_nature_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_nature_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_objects_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_objects_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_objects_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_people_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_people_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_people_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_places_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_places_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_places_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_places_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_places_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_places_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_recents_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_recents_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_recents_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_recents_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_recents_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_recents_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_ime_switcher_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/ic_notify_dictionary.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_background_holo.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_more_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_right_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_right_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_right_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_right_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_popup_panel_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_popup_panel_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_popup_panel_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_suggest_strip_holo.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_suggest_strip_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/keyboard_suggest_strip_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-hdpi/more_keys_divider.png create mode 100644 keyboardview/java/res/drawable-hdpi/more_suggestions_divider.png create mode 100644 keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_holo.png create mode 100644 keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_delete_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_delete_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_delete_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_done_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_done_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_go_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_go_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_language_switch_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_language_switch_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_next_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_next_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_previous_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_previous_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_return_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_return_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_return_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_search_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_search_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_search_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_send_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_send_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_settings_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_settings_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_settings_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_smiley_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_smiley_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_space_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_space_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_space_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_zwj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_zwj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_zwj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_zwnj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_zwnj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-hdpi/sym_keyboard_zwnj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_holo_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_off_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_ics_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_klp_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_spacebar_normal_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/emoji_category_tab_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/emoji_category_tab_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/emoji_category_tab_unselected_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_activity_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_activity_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_flag_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_flag_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_food_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_food_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_nature_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_nature_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_nature_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_objects_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_objects_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_objects_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_objects_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_objects_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_objects_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_people_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_people_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_people_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_people_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_people_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_people_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_places_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_places_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_places_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_places_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_places_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_places_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_recents_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_recents_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_recents_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_recents_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_recents_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_recents_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_ime_switcher_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/ic_notify_dictionary.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_background_holo.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_suggest_strip_holo.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_suggest_strip_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/keyboard_suggest_strip_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-mdpi/more_keys_divider.png create mode 100644 keyboardview/java/res/drawable-mdpi/more_suggestions_divider.png create mode 100644 keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_holo.png create mode 100644 keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_delete_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_delete_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_delete_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_done_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_done_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_go_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_go_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_next_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_next_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_previous_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_previous_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_return_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_return_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_return_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_search_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_search_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_search_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_send_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_send_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_settings_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_settings_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_settings_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_locked_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_locked_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_smiley_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_smiley_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_space_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_space_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_space_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_tab_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_tab_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_tab_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_off_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_off_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_zwj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_zwj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_zwj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_zwnj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_zwnj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-mdpi/sym_keyboard_zwnj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_holo_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_off_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_ics_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_klp_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_normal_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/emoji_category_tab_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/emoji_category_tab_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/emoji_category_tab_unselected_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_food_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_people_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_people_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_people_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_people_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_people_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_people_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_places_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_places_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_places_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_places_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_places_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_places_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_ime_switcher_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/ic_notify_dictionary.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_background_holo.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_right_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_right_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_right_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_right_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_suggest_strip_holo.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_suggest_strip_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/keyboard_suggest_strip_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xhdpi/more_keys_divider.png create mode 100644 keyboardview/java/res/drawable-xhdpi/more_suggestions_divider.png create mode 100644 keyboardview/java/res/drawable-xhdpi/suggestions_strip_divider_holo.png create mode 100644 keyboardview/java/res/drawable-xhdpi/suggestions_strip_divider_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/suggestions_strip_divider_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_delete_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_delete_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_delete_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_done_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_done_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_go_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_go_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_next_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_next_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_previous_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_previous_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_send_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_send_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_settings_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_settings_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_settings_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_locked_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_locked_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_space_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_space_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_space_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_tab_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_tab_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_tab_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwnj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwnj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwnj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_holo_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_ics_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_klp_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_ics_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_klp_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/emoji_category_tab_selected_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/emoji_category_tab_selected_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/emoji_category_tab_unselected_holo_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_activated_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_ime_switcher_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/ic_notify_dictionary.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_background_holo.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_more_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_more_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_ics.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_klp.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_holo.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_holo.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_delete_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_delete_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_delete_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_done_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_done_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_go_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_go_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_language_switch_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_language_switch_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_next_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_next_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_previous_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_previous_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_return_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_return_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_return_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_search_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_search_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_search_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_send_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_send_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_settings_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_settings_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_settings_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_smiley_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_smiley_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_space_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_space_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_space_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_tab_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_tab_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_tab_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwnj_holo_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwnj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwnj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_objects_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_objects_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_objects_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_objects_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_activated_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_activated_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_normal_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_normal_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_key_feedback_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_key_feedback_more_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_popup_panel_background_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_suggest_strip_lxx_dark.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/keyboard_suggest_strip_lxx_light.9.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/suggestions_strip_divider_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/suggestions_strip_divider_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_delete_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_delete_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_done_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_done_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_go_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_go_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_language_switch_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_next_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_next_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_previous_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_previous_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_return_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_return_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_search_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_search_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_send_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_send_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_settings_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_settings_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_locked_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_smiley_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_space_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_space_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_tab_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_tab_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_off_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwj_lxx_light.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwnj_lxx_dark.png create mode 100644 keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwnj_lxx_light.png create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_functional_ics.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_functional_klp.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_ics.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_klp.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_popup_ics.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_popup_klp.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_spacebar_ics.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_spacebar_klp.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/btn_suggestion_ics.xml create mode 100644 keyboardview/java/res/drawable/btn_suggestion_klp.xml create mode 100644 keyboardview/java/res/drawable/btn_suggestion_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/btn_suggestion_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_activity_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_activity_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_activity_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_emoticons_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_flag_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_flag_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_flag_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_food_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_food_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_food_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_nature_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_nature_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_nature_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_objects_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_objects_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_objects_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_people_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_people_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_people_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_places_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_places_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_places_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_recents_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_recents_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_recents_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_symbols_holo_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_symbols_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/ic_emoji_symbols_lxx_light.xml create mode 100644 keyboardview/java/res/drawable/keyboard_key_feedback_ics.xml create mode 100644 keyboardview/java/res/drawable/keyboard_key_feedback_klp.xml create mode 100644 keyboardview/java/res/drawable/keyboard_key_feedback_lxx_dark.xml create mode 100644 keyboardview/java/res/drawable/keyboard_key_feedback_lxx_light.xml create mode 100644 keyboardview/java/res/layout/download_over_metered.xml create mode 100644 keyboardview/java/res/layout/main_keyboard_frame.xml create mode 100644 keyboardview/java/res/layout/more_keys_keyboard.xml create mode 100644 keyboardview/java/res/layout/more_keys_keyboard_for_action_lxx.xml create mode 100644 keyboardview/java/res/layout/more_suggestions.xml create mode 100644 keyboardview/java/res/layout/suggestion_divider.xml create mode 100644 keyboardview/java/res/layout/suggestions_strip.xml create mode 100644 keyboardview/java/res/raw/empty.dict create mode 100644 keyboardview/java/res/values-land/keyboard-heights.xml create mode 100644 keyboardview/java/res/values-sw430dp/config-screen-metrics.xml create mode 100644 keyboardview/java/res/values-sw600dp/config-screen-metrics.xml create mode 100644 keyboardview/java/res/values-sw768dp/config-screen-metrics.xml create mode 100644 keyboardview/java/res/values-v21/themes-lxx.xml create mode 100644 keyboardview/java/res/values-vi/strings-talkback-descriptions.xml create mode 100644 keyboardview/java/res/values-vi/strings.xml create mode 100644 keyboardview/java/res/values/attrs.xml create mode 100644 keyboardview/java/res/values/colors.xml create mode 100644 keyboardview/java/res/values/config-auto-correction-thresholds.xml create mode 100644 keyboardview/java/res/values/config-common.xml create mode 100644 keyboardview/java/res/values/config-dictionary-pack.xml create mode 100644 keyboardview/java/res/values/config-per-form-factor.xml create mode 100644 keyboardview/java/res/values/config-screen-metrics.xml create mode 100644 keyboardview/java/res/values/config.xml create mode 100644 keyboardview/java/res/values/dictionary-pack.xml create mode 100644 keyboardview/java/res/values/donottranslate-config-spacing-and-punctuations.xml create mode 100644 keyboardview/java/res/values/donottranslate.xml create mode 100644 keyboardview/java/res/values/gesture-input.xml create mode 100644 keyboardview/java/res/values/important_notice_strings.xml create mode 100644 keyboardview/java/res/values/keyboard-heights.xml create mode 100644 keyboardview/java/res/values/keyboard-icons-holo.xml create mode 100644 keyboardview/java/res/values/keyboard-icons-lxx-dark.xml create mode 100644 keyboardview/java/res/values/keyboard-icons-lxx-light.xml create mode 100644 keyboardview/java/res/values/keyboard-themes.xml create mode 100644 keyboardview/java/res/values/keypress-vibration-durations.xml create mode 100644 keyboardview/java/res/values/keypress-volumes.xml create mode 100644 keyboardview/java/res/values/phantom-sudden-move-event-device-list.xml create mode 100644 keyboardview/java/res/values/predefined-subtypes.xml create mode 100644 keyboardview/java/res/values/strings-action-keys.xml create mode 100644 keyboardview/java/res/values/strings-talkback-descriptions.xml create mode 100644 keyboardview/java/res/values/strings.xml create mode 100644 keyboardview/java/res/values/themes-common.xml create mode 100644 keyboardview/java/res/values/themes-holo.xml create mode 100644 keyboardview/java/res/values/themes-ics.xml create mode 100644 keyboardview/java/res/values/themes-klp.xml create mode 100644 keyboardview/java/res/values/themes-lxx-dark.xml create mode 100644 keyboardview/java/res/values/themes-lxx-light.xml create mode 100644 keyboardview/java/res/values/themes-lxx.xml create mode 100644 keyboardview/java/res/values/touch-position-correction.xml create mode 100644 keyboardview/java/res/xml-land/kbd_number.xml create mode 100644 keyboardview/java/res/xml-land/kbd_phone.xml create mode 100644 keyboardview/java/res/xml-land/kbd_phone_symbols.xml create mode 100644 keyboardview/java/res/xml-sw600dp-land/kbd_number.xml create mode 100644 keyboardview/java/res/xml-sw600dp-land/kbd_phone.xml create mode 100644 keyboardview/java/res/xml-sw600dp-land/kbd_phone_symbols.xml create mode 100644 keyboardview/java/res/xml-sw600dp-land/key_space_3kw.xml create mode 100644 keyboardview/java/res/xml-sw600dp-land/row_qwerty4.xml create mode 100644 keyboardview/java/res/xml-sw600dp-land/rows_qwerty.xml create mode 100644 keyboardview/java/res/xml-sw600dp/kbd_number.xml create mode 100644 keyboardview/java/res/xml-sw600dp/kbd_phone.xml create mode 100644 keyboardview/java/res/xml-sw600dp/kbd_phone_symbols.xml create mode 100644 keyboardview/java/res/xml-sw600dp/key_comma.xml create mode 100644 keyboardview/java/res/xml-sw600dp/key_period.xml create mode 100644 keyboardview/java/res/xml-sw600dp/key_space_3kw.xml create mode 100644 keyboardview/java/res/xml-sw600dp/key_space_7kw.xml create mode 100644 keyboardview/java/res/xml-sw600dp/key_space_symbols.xml create mode 100644 keyboardview/java/res/xml-sw600dp/key_styles_common.xml create mode 100644 keyboardview/java/res/xml-sw600dp/key_styles_enter.xml create mode 100644 keyboardview/java/res/xml-sw600dp/keys_exclamation_question.xml create mode 100644 keyboardview/java/res/xml-sw600dp/row_qwerty4.xml create mode 100644 keyboardview/java/res/xml-sw600dp/rows_number_normal.xml create mode 100644 keyboardview/java/res/xml-sw600dp/rows_number_password.xml create mode 100644 keyboardview/java/res/xml-sw600dp/rows_phone.xml create mode 100644 keyboardview/java/res/xml-sw600dp/rows_qwerty.xml create mode 100644 keyboardview/java/res/xml-sw600dp/rows_symbols.xml create mode 100644 keyboardview/java/res/xml-sw600dp/rows_symbols_shift.xml create mode 100644 keyboardview/java/res/xml/kbd_more_keys_keyboard_template.xml create mode 100644 keyboardview/java/res/xml/kbd_number.xml create mode 100644 keyboardview/java/res/xml/kbd_phone.xml create mode 100644 keyboardview/java/res/xml/kbd_phone_symbols.xml create mode 100644 keyboardview/java/res/xml/kbd_qwerty.xml create mode 100644 keyboardview/java/res/xml/kbd_suggestions_pane_template.xml create mode 100644 keyboardview/java/res/xml/kbd_symbols.xml create mode 100644 keyboardview/java/res/xml/kbd_symbols_shift.xml create mode 100644 keyboardview/java/res/xml/key_comma.xml create mode 100644 keyboardview/java/res/xml/key_emoji.xml create mode 100644 keyboardview/java/res/xml/key_period.xml create mode 100644 keyboardview/java/res/xml/key_space_5kw.xml create mode 100644 keyboardview/java/res/xml/key_space_symbols.xml create mode 100644 keyboardview/java/res/xml/key_styles_actions.xml create mode 100644 keyboardview/java/res/xml/key_styles_common.xml create mode 100644 keyboardview/java/res/xml/key_styles_currency.xml create mode 100644 keyboardview/java/res/xml/key_styles_currency_dollar.xml create mode 100644 keyboardview/java/res/xml/key_styles_currency_euro.xml create mode 100644 keyboardview/java/res/xml/key_styles_currency_generic.xml create mode 100644 keyboardview/java/res/xml/key_styles_enter.xml create mode 100644 keyboardview/java/res/xml/key_styles_less_greater.xml create mode 100644 keyboardview/java/res/xml/key_styles_navigate_more_keys.xml create mode 100644 keyboardview/java/res/xml/key_styles_number.xml create mode 100644 keyboardview/java/res/xml/key_styles_settings.xml create mode 100644 keyboardview/java/res/xml/keyboard_layout_set_qwerty.xml create mode 100644 keyboardview/java/res/xml/keys_curly_brackets.xml create mode 100644 keyboardview/java/res/xml/keys_parentheses.xml create mode 100644 keyboardview/java/res/xml/keys_square_brackets.xml create mode 100644 keyboardview/java/res/xml/row_qwerty4.xml create mode 100644 keyboardview/java/res/xml/row_symbols4.xml create mode 100644 keyboardview/java/res/xml/row_symbols_shift4.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty1.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty1_left5.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty1_right5.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty2.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty2_left5.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty2_right4.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty3.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty3_left4.xml create mode 100644 keyboardview/java/res/xml/rowkeys_qwerty3_right3.xml create mode 100644 keyboardview/java/res/xml/rowkeys_symbols1.xml create mode 100644 keyboardview/java/res/xml/rowkeys_symbols2.xml create mode 100644 keyboardview/java/res/xml/rowkeys_symbols3.xml create mode 100644 keyboardview/java/res/xml/rowkeys_symbols_shift1.xml create mode 100644 keyboardview/java/res/xml/rowkeys_symbols_shift2.xml create mode 100644 keyboardview/java/res/xml/rowkeys_symbols_shift3.xml create mode 100644 keyboardview/java/res/xml/rows_number.xml create mode 100644 keyboardview/java/res/xml/rows_number_normal.xml create mode 100644 keyboardview/java/res/xml/rows_number_password.xml create mode 100644 keyboardview/java/res/xml/rows_phone.xml create mode 100644 keyboardview/java/res/xml/rows_phone_symbols.xml create mode 100644 keyboardview/java/res/xml/rows_qwerty.xml create mode 100644 keyboardview/java/res/xml/rows_symbols.xml create mode 100644 keyboardview/java/res/xml/rows_symbols_shift.xml create mode 100644 keyboardview/java/src/com/android/inputmethod/accessibility/AccessibilityLongPressTimer.java create mode 100644 keyboardview/java/src/com/android/inputmethod/accessibility/AccessibilityUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/accessibility/KeyCodeDescriptionMapper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/accessibility/KeyboardAccessibilityDelegate.java create mode 100644 keyboardview/java/src/com/android/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java create mode 100644 keyboardview/java/src/com/android/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java create mode 100644 keyboardview/java/src/com/android/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/AppWorkaroundsHelper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/AppWorkaroundsUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/BuildCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/CharacterCompat.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/CompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/ConnectivityManagerCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/EditorInfoCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/LocaleListCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/NotificationCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/SettingsSecureCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/compat/UserManagerCompatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/ActionBatch.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/BadFormatException.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/CommonPreferences.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/CompletedDownloadInfo.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/DictionaryPackConstants.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/DictionaryProvider.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/DictionaryService.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/DownloadIdAndStartDate.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/DownloadManagerWrapper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/DownloadOverMeteredDialog.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/DownloadRecord.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/LogProblemReporter.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/MD5Calculator.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/MetadataHandler.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/MetadataParser.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/MetadataUriGetter.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/PrivateLog.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/ProblemReporter.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/UpdateHandler.java create mode 100644 keyboardview/java/src/com/android/inputmethod/dictionarypack/WordListMetadata.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/Key.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/KeyDetector.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/KeyboardActionListener.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/KeyboardId.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/KeyboardLayout.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/KeyboardLayoutSet.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/KeyboardTheme.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/MainKeyboardView.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/MoreKeysDetector.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/MoreKeysKeyboard.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/MoreKeysKeyboardView.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/MoreKeysPanel.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/PointerTracker.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/ProximityInfo.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/AbstractDrawingPreview.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/BatchInputArbiter.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/BogusMoveEventDetector.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/CodesArrayParser.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/DrawingPreviewPlacerView.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/DrawingProxy.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureEnabler.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureFloatingTextDrawingPreview.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeDrawingParams.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeDrawingPoints.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeRecognitionParams.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeRecognitionPoints.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureTrailDrawingParams.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureTrailDrawingPoints.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/HermiteInterpolator.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyDrawParams.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewDrawParams.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewView.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeySpecParser.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyStyle.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyStylesSet.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyVisualAttributes.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyboardCodesSet.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyboardIconsSet.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyboardRow.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsSet.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/MoreKeySpec.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/NonDistinctMultitouchHelper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/RoundedLine.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/SlidingKeyInputDrawingPreview.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/TimerHandler.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/TimerProxy.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/TouchPositionCorrection.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/TypingTimeRecorder.java create mode 100644 keyboardview/java/src/com/android/inputmethod/keyboard/internal/UniqueKeysCache.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/AssetFileAddress.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/AudioAndHapticFeedbackManager.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/BinaryDictionary.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/DicTraverseSession.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/Dictionary.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/DictionaryFacilitator.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/DictionaryStats.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/InputAttributes.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/InputView.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/NgramContext.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/RichInputMethodManager.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/RichInputMethodSubtype.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/SuggestedWords.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/WordListInfo.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/define/DebugFlags.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/define/DecoderSpecificConstants.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/define/JniLibName.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/define/ProductionFlags.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/makedict/DictionaryHeader.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/makedict/FormatSpec.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/makedict/NgramProperty.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/makedict/UnsupportedFormatException.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/makedict/WeightedString.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/makedict/WordProperty.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/permissions/PermissionsUtil.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/settings/DebugSettings.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/settings/LocalSettingsConstants.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/settings/Settings.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/settings/SettingsValues.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/settings/SettingsValuesForSuggestion.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/settings/SpacingAndPunctuations.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/suggestions/MoreSuggestions.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/suggestions/MoreSuggestionsView.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripViewAccessor.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/AdditionalSubtypeUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/ApplicationUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/BinaryDictionaryUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/CombinedFormatUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/DebugLogUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/DictionaryHeaderUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/DictionaryInfoUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/ExecutorUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/FileTransforms.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/ImportantNoticeUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/InputTypeUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/JniUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/LeakGuardHandlerWrapper.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/MetadataFileUriGetter.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/ResourceUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/RunInLocale.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/ScriptUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/StatsUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/SubtypeLocaleUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/SuggestionResults.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/TargetPackageInfoGetterTask.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/TypefaceUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/WordInputEventForPersonalization.java create mode 100644 keyboardview/java/src/com/android/inputmethod/latin/utils/XmlParseUtils.java create mode 100644 keyboardview/native/jni/com_android_inputmethod_latin_BinaryDictionaryUtils.cpp create mode 100644 keyboardview/native/jni/com_android_inputmethod_latin_BinaryDictionaryUtils.h create mode 100644 keyboardview/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp create mode 100644 keyboardview/native/jni/com_android_inputmethod_latin_DicTraverseSession.h create mode 100644 keyboardview/proguard-rules.pro create mode 100644 keyboardview/src/androidTest/java/com/android/inputmethod/keyboard/ExampleInstrumentedTest.java create mode 100644 keyboardview/src/main/AndroidManifest.xml create mode 100644 keyboardview/src/main/java/com/android/inputmethod/annotations/UsedForTesting.java create mode 100644 keyboardview/src/main/java/com/android/inputmethod/keyboard/Keyboard.java create mode 100644 keyboardview/src/main/java/com/android/inputmethod/keyboard/KeyboardView.java create mode 100644 keyboardview/src/test/java/com/android/inputmethod/keyboard/ExampleUnitTest.java create mode 100644 keyboardview/tests/res/values/donottranslate.xml create mode 100644 keyboardview/tests/res/values/strings.xml create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetNavigateMoreKeysBase.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetNavigateMoreKeysKlpTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetNavigateMoreKeysLxxTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetTestsBase.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/internal/HermiteInterpolatorTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/internal/KeySpecParserTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/internal/KeySpecParserTestsBase.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/internal/KeyboardTextsSetTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/internal/MoreKeySpecSplitTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/internal/MoreKeySpecStringReferenceTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/internal/MoreKeySpecTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/keyboard/layout/tests/KeyboardLayoutSetSubtypesCountTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/NgramContextTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/RichInputMethodSubtypeTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/SuggestedWordsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/common/InputPointersTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/common/ResizableIntArrayTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/common/StringUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelperTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/AdditionalSubtypeUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/AsyncResultHolderTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/CollectionUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/DictionaryInfoUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/ExecutorUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/ResourceUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/SpannableStringUtilsTests.java create mode 100644 keyboardview/tests/src/com/android/inputmethod/latin/utils/SubtypeLocaleUtilsTests.java create mode 100644 keyboardview/tools/EditTextVariations/res/values-v11/donottranslate.xml create mode 100644 keyboardview/tools/EditTextVariations/res/values/strings.xml create mode 100644 keyboardview/tools/dicttool/compat/com/android/inputmethod/latin/define/JniLibName.java create mode 100644 keyboardview/tools/dicttool/compat/com/android/inputmethod/latin/utils/WordInputEventForPersonalization.java create mode 100644 keyboardview/tools/make-keyboard-text/res/src/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.tmpl create mode 100644 keyboardview/tools/make-keyboard-text/src/com/android/inputmethod/keyboard/tools/LocaleUtils.java diff --git a/app/build.gradle b/app/build.gradle index 2bb4874..f16f13a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,6 +38,8 @@ dependencies { // implementation fileTree(include: ['*.jar'], dir: 'libs') implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation project(':lib') + // TODO not ready yet + implementation project(':keyboardview') //implementation project(':dawg-android') implementation "kentvu.dawgjava:dawg-android:$dawgjava_version" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version" diff --git a/app/src/main/res/layout/input.xml b/app/src/main/res/layout/input.xml index 0cbdab9..52db630 100644 --- a/app/src/main/res/layout/input.xml +++ b/app/src/main/res/layout/input.xml @@ -1,5 +1,5 @@ -. + */ + +apply plugin: 'com.android.library' + +android { + compileSdkVersion 29 + buildToolsVersion "29.0.1" + + defaultConfig { + minSdkVersion 15 + targetSdkVersion 29 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles 'consumer-rules.pro' + } + sourceSets { + main { + res.srcDirs += ['java/res'] + java.srcDirs += ['common/src', 'java/src'] + } + + androidTest { + res.srcDirs = ['tests/res'] + java.srcDirs = ['tests/src'] + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.google.code.findbugs:jsr305:3.0.2' + + implementation 'androidx.appcompat:appcompat:1.1.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' +} diff --git a/keyboardview/common/src/com/android/inputmethod/annotations/ExternallyReferenced.java b/keyboardview/common/src/com/android/inputmethod/annotations/ExternallyReferenced.java new file mode 100644 index 0000000..ea5f12c --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/annotations/ExternallyReferenced.java @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.annotations; + +/** + * Denotes that the class, method or field should not be eliminated by ProGuard, + * because it is externally referenced. (See proguard.flags) + */ +public @interface ExternallyReferenced { +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/CollectionUtils.java b/keyboardview/common/src/com/android/inputmethod/latin/common/CollectionUtils.java new file mode 100644 index 0000000..80fae5f --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/CollectionUtils.java @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +import com.android.inputmethod.annotations.UsedForTesting; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Map; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +/** + * Utility methods for working with collections. + */ +public final class CollectionUtils { + private CollectionUtils() { + // This utility class is not publicly instantiable. + } + + /** + * Converts a sub-range of the given array to an ArrayList of the appropriate type. + * @param array Array to be converted. + * @param start First index inclusive to be converted. + * @param end Last index exclusive to be converted. + * @throws IllegalArgumentException if start or end are out of range or start > end. + */ + @Nonnull + public static ArrayList arrayAsList(@Nonnull final E[] array, final int start, + final int end) { + if (start < 0 || start > end || end > array.length) { + throw new IllegalArgumentException("Invalid start: " + start + " end: " + end + + " with array.length: " + array.length); + } + + final ArrayList list = new ArrayList<>(end - start); + for (int i = start; i < end; i++) { + list.add(array[i]); + } + return list; + } + + /** + * Tests whether c contains no elements, true if c is null or c is empty. + * @param c Collection to test. + * @return Whether c contains no elements. + */ + @UsedForTesting + public static boolean isNullOrEmpty(@Nullable final Collection c) { + return c == null || c.isEmpty(); + } + + /** + * Tests whether map contains no elements, true if map is null or map is empty. + * @param map Map to test. + * @return Whether map contains no elements. + */ + @UsedForTesting + public static boolean isNullOrEmpty(@Nullable final Map map) { + return map == null || map.isEmpty(); + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/ComposedData.java b/keyboardview/common/src/com/android/inputmethod/latin/common/ComposedData.java new file mode 100644 index 0000000..7f09660 --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/ComposedData.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +import javax.annotation.Nonnull; + +/** + * An immutable class that encapsulates a snapshot of word composition data. + */ +public class ComposedData { + @Nonnull + public final InputPointers mInputPointers; + public final boolean mIsBatchMode; + @Nonnull + public final String mTypedWord; + + public ComposedData(@Nonnull final InputPointers inputPointers, final boolean isBatchMode, + @Nonnull final String typedWord) { + mInputPointers = inputPointers; + mIsBatchMode = isBatchMode; + mTypedWord = typedWord; + } + + /** + * Copy the code points in the typed word to a destination array of ints. + * + * If the array is too small to hold the code points in the typed word, nothing is copied and + * -1 is returned. + * + * @param destination the array of ints. + * @return the number of copied code points. + */ + public int copyCodePointsExceptTrailingSingleQuotesAndReturnCodePointCount( + @Nonnull final int[] destination) { + // lastIndex is exclusive + final int lastIndex = mTypedWord.length() + - StringUtils.getTrailingSingleQuotesCount(mTypedWord); + if (lastIndex <= 0) { + // The string is empty or contains only single quotes. + return 0; + } + + // The following function counts the number of code points in the text range which begins + // at index 0 and extends to the character at lastIndex. + final int codePointSize = Character.codePointCount(mTypedWord, 0, lastIndex); + if (codePointSize > destination.length) { + return -1; + } + return StringUtils.copyCodePointsAndReturnCodePointCount(destination, mTypedWord, 0, + lastIndex, true /* downCase */); + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/Constants.java b/keyboardview/common/src/com/android/inputmethod/latin/common/Constants.java new file mode 100644 index 0000000..b491c8c --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/Constants.java @@ -0,0 +1,335 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +import com.android.inputmethod.annotations.UsedForTesting; + +import javax.annotation.Nonnull; + +public final class Constants { + + public static final class Color { + /** + * The alpha value for fully opaque. + */ + public final static int ALPHA_OPAQUE = 255; + } + + public static final class ImeOption { + /** + * The private IME option used to indicate that no microphone should be shown for a given + * text field. For instance, this is specified by the search dialog when the dialog is + * already showing a voice search button. + * + * @deprecated Use {@link ImeOption#NO_MICROPHONE} with package name prefixed. + */ + @SuppressWarnings("dep-ann") + public static final String NO_MICROPHONE_COMPAT = "nm"; + + /** + * The private IME option used to indicate that no microphone should be shown for a given + * text field. For instance, this is specified by the search dialog when the dialog is + * already showing a voice search button. + */ + public static final String NO_MICROPHONE = "noMicrophoneKey"; + + /** + * The private IME option used to indicate that no settings key should be shown for a given + * text field. + */ + public static final String NO_SETTINGS_KEY = "noSettingsKey"; + + /** + * The private IME option used to indicate that the given text field needs ASCII code points + * input. + * + * @deprecated Use EditorInfo#IME_FLAG_FORCE_ASCII. + */ + @SuppressWarnings("dep-ann") + public static final String FORCE_ASCII = "forceAscii"; + + /** + * The private IME option used to suppress the floating gesture preview for a given text + * field. This overrides the corresponding keyboard settings preference. + * {@link com.android.inputmethod.latin.settings.SettingsValues#mGestureFloatingPreviewTextEnabled} + */ + public static final String NO_FLOATING_GESTURE_PREVIEW = "noGestureFloatingPreview"; + + private ImeOption() { + // This utility class is not publicly instantiable. + } + } + + public static final class Subtype { + /** + * The subtype mode used to indicate that the subtype is a keyboard. + */ + public static final String KEYBOARD_MODE = "keyboard"; + + public static final class ExtraValue { + /** + * The subtype extra value used to indicate that this subtype is capable of + * entering ASCII characters. + */ + public static final String ASCII_CAPABLE = "AsciiCapable"; + + /** + * The subtype extra value used to indicate that this subtype is enabled + * when the default subtype is not marked as ascii capable. + */ + public static final String ENABLED_WHEN_DEFAULT_IS_NOT_ASCII_CAPABLE = + "EnabledWhenDefaultIsNotAsciiCapable"; + + /** + * The subtype extra value used to indicate that this subtype is capable of + * entering emoji characters. + */ + public static final String EMOJI_CAPABLE = "EmojiCapable"; + + /** + * The subtype extra value used to indicate that this subtype requires a network + * connection to work. + */ + public static final String REQ_NETWORK_CONNECTIVITY = "requireNetworkConnectivity"; + + /** + * The subtype extra value used to indicate that the display name of this subtype + * contains a "%s" for printf-like replacement and it should be replaced by + * this extra value. + * This extra value is supported on JellyBean and later. + */ + public static final String UNTRANSLATABLE_STRING_IN_SUBTYPE_NAME = + "UntranslatableReplacementStringInSubtypeName"; + + /** + * The subtype extra value used to indicate this subtype keyboard layout set name. + * This extra value is private to LatinIME. + */ + public static final String KEYBOARD_LAYOUT_SET = "KeyboardLayoutSet"; + + /** + * The subtype extra value used to indicate that this subtype is an additional subtype + * that the user defined. This extra value is private to LatinIME. + */ + public static final String IS_ADDITIONAL_SUBTYPE = "isAdditionalSubtype"; + + /** + * The subtype extra value used to specify the combining rules. + */ + public static final String COMBINING_RULES = "CombiningRules"; + + private ExtraValue() { + // This utility class is not publicly instantiable. + } + } + + private Subtype() { + // This utility class is not publicly instantiable. + } + } + + public static final class TextUtils { + /** + * Capitalization mode for {@link android.text.TextUtils#getCapsMode}: don't capitalize + * characters. This value may be used with + * {@link android.text.TextUtils#CAP_MODE_CHARACTERS}, + * {@link android.text.TextUtils#CAP_MODE_WORDS}, and + * {@link android.text.TextUtils#CAP_MODE_SENTENCES}. + */ + // TODO: Straighten this out. It's bizarre to have to use android.text.TextUtils.CAP_MODE_* + // except for OFF that is in Constants.TextUtils. + public static final int CAP_MODE_OFF = 0; + + private TextUtils() { + // This utility class is not publicly instantiable. + } + } + + public static final int NOT_A_CODE = -1; + public static final int NOT_A_CURSOR_POSITION = -1; + // TODO: replace the following constants with state in InputTransaction? + public static final int NOT_A_COORDINATE = -1; + public static final int SUGGESTION_STRIP_COORDINATE = -2; + public static final int EXTERNAL_KEYBOARD_COORDINATE = -4; + + // A hint on how many characters to cache from the TextView. A good value of this is given by + // how many characters we need to be able to almost always find the caps mode. + public static final int EDITOR_CONTENTS_CACHE_SIZE = 1024; + // How many characters we accept for the recapitalization functionality. This needs to be + // large enough for all reasonable purposes, but avoid purposeful attacks. 100k sounds about + // right for this. + public static final int MAX_CHARACTERS_FOR_RECAPITALIZATION = 1024 * 100; + + // Key events coming any faster than this are long-presses. + public static final int LONG_PRESS_MILLISECONDS = 200; + // TODO: Set this value appropriately. + public static final int GET_SUGGESTED_WORDS_TIMEOUT = 200; + // How many continuous deletes at which to start deleting at a higher speed. + public static final int DELETE_ACCELERATE_AT = 20; + + public static final String WORD_SEPARATOR = " "; + + public static boolean isValidCoordinate(final int coordinate) { + // Detect {@link NOT_A_COORDINATE}, {@link SUGGESTION_STRIP_COORDINATE}, + // and {@link SPELL_CHECKER_COORDINATE}. + return coordinate >= 0; + } + + /** + * Custom request code used in + * {@link com.android.inputmethod.keyboard.KeyboardActionListener#onCustomRequest(int)}. + */ + // The code to show input method picker. + public static final int CUSTOM_CODE_SHOW_INPUT_METHOD_PICKER = 1; + + /** + * Some common keys code. Must be positive. + */ + public static final int CODE_ENTER = '\n'; + public static final int CODE_TAB = '\t'; + public static final int CODE_SPACE = ' '; + public static final int CODE_PERIOD = '.'; + public static final int CODE_COMMA = ','; + public static final int CODE_DASH = '-'; + public static final int CODE_SINGLE_QUOTE = '\''; + public static final int CODE_DOUBLE_QUOTE = '"'; + public static final int CODE_SLASH = '/'; + public static final int CODE_BACKSLASH = '\\'; + public static final int CODE_VERTICAL_BAR = '|'; + public static final int CODE_COMMERCIAL_AT = '@'; + public static final int CODE_PLUS = '+'; + public static final int CODE_PERCENT = '%'; + public static final int CODE_CLOSING_PARENTHESIS = ')'; + public static final int CODE_CLOSING_SQUARE_BRACKET = ']'; + public static final int CODE_CLOSING_CURLY_BRACKET = '}'; + public static final int CODE_CLOSING_ANGLE_BRACKET = '>'; + public static final int CODE_INVERTED_QUESTION_MARK = 0xBF; // ¿ + public static final int CODE_INVERTED_EXCLAMATION_MARK = 0xA1; // ¡ + public static final int CODE_GRAVE_ACCENT = '`'; + public static final int CODE_CIRCUMFLEX_ACCENT = '^'; + public static final int CODE_TILDE = '~'; + + public static final String REGEXP_PERIOD = "\\."; + public static final String STRING_SPACE = " "; + + /** + * Special keys code. Must be negative. + * These should be aligned with constants in + * {@link com.android.inputmethod.keyboard.internal.KeyboardCodesSet}. + */ + public static final int CODE_SHIFT = -1; + public static final int CODE_CAPSLOCK = -2; + public static final int CODE_SWITCH_ALPHA_SYMBOL = -3; + public static final int CODE_OUTPUT_TEXT = -4; + public static final int CODE_DELETE = -5; + public static final int CODE_SETTINGS = -6; + public static final int CODE_SHORTCUT = -7; + public static final int CODE_ACTION_NEXT = -8; + public static final int CODE_ACTION_PREVIOUS = -9; + public static final int CODE_LANGUAGE_SWITCH = -10; + public static final int CODE_EMOJI = -11; + public static final int CODE_SHIFT_ENTER = -12; + public static final int CODE_SYMBOL_SHIFT = -13; + public static final int CODE_ALPHA_FROM_EMOJI = -14; + // Code value representing the code is not specified. + public static final int CODE_UNSPECIFIED = -15; + + public static boolean isLetterCode(final int code) { + return code >= CODE_SPACE; + } + + @Nonnull + public static String printableCode(final int code) { + switch (code) { + case CODE_SHIFT: return "shift"; + case CODE_CAPSLOCK: return "capslock"; + case CODE_SWITCH_ALPHA_SYMBOL: return "symbol"; + case CODE_OUTPUT_TEXT: return "text"; + case CODE_DELETE: return "delete"; + case CODE_SETTINGS: return "settings"; + case CODE_SHORTCUT: return "shortcut"; + case CODE_ACTION_NEXT: return "actionNext"; + case CODE_ACTION_PREVIOUS: return "actionPrevious"; + case CODE_LANGUAGE_SWITCH: return "languageSwitch"; + case CODE_EMOJI: return "emoji"; + case CODE_SHIFT_ENTER: return "shiftEnter"; + case CODE_ALPHA_FROM_EMOJI: return "alpha"; + case CODE_UNSPECIFIED: return "unspec"; + case CODE_TAB: return "tab"; + case CODE_ENTER: return "enter"; + case CODE_SPACE: return "space"; + default: + if (code < CODE_SPACE) return String.format("\\u%02X", code); + if (code < 0x100) return String.format("%c", code); + if (code < 0x10000) return String.format("\\u%04X", code); + return String.format("\\U%05X", code); + } + } + + @Nonnull + public static String printableCodes(@Nonnull final int[] codes) { + final StringBuilder sb = new StringBuilder(); + boolean addDelimiter = false; + for (final int code : codes) { + if (code == NOT_A_CODE) break; + if (addDelimiter) sb.append(", "); + sb.append(printableCode(code)); + addDelimiter = true; + } + return "[" + sb + "]"; + } + + /** + * Screen metrics (a.k.a. Device form factor) constants of + * {@link com.android.inputmethod.latin.R.integer#config_screen_metrics}. + */ + public static final int SCREEN_METRICS_SMALL_PHONE = 0; + public static final int SCREEN_METRICS_LARGE_PHONE = 1; + public static final int SCREEN_METRICS_LARGE_TABLET = 2; + public static final int SCREEN_METRICS_SMALL_TABLET = 3; + + @UsedForTesting + public static boolean isPhone(final int screenMetrics) { + return screenMetrics == SCREEN_METRICS_SMALL_PHONE + || screenMetrics == SCREEN_METRICS_LARGE_PHONE; + } + + @UsedForTesting + public static boolean isTablet(final int screenMetrics) { + return screenMetrics == SCREEN_METRICS_SMALL_TABLET + || screenMetrics == SCREEN_METRICS_LARGE_TABLET; + } + + /** + * Default capacity of gesture points container. + * This constant is used by {@link com.android.inputmethod.keyboard.internal.BatchInputArbiter} + * and etc. to preallocate regions that contain gesture event points. + */ + public static final int DEFAULT_GESTURE_POINTS_CAPACITY = 128; + + public static final int MAX_IME_DECODER_RESULTS = 20; + public static final int DECODER_SCORE_SCALAR = 1000000; + public static final int DECODER_MAX_SCORE = 1000000000; + + public static final int EVENT_BACKSPACE = 1; + public static final int EVENT_REJECTION = 2; + public static final int EVENT_REVERT = 3; + + private Constants() { + // This utility class is not publicly instantiable. + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/CoordinateUtils.java b/keyboardview/common/src/com/android/inputmethod/latin/common/CoordinateUtils.java new file mode 100644 index 0000000..0316624 --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/CoordinateUtils.java @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +import javax.annotation.Nonnull; + +public final class CoordinateUtils { + private static final int INDEX_X = 0; + private static final int INDEX_Y = 1; + private static final int ELEMENT_SIZE = INDEX_Y + 1; + + private CoordinateUtils() { + // This utility class is not publicly instantiable. + } + + @Nonnull + public static int[] newInstance() { + return new int[ELEMENT_SIZE]; + } + + public static int x(@Nonnull final int[] coords) { + return coords[INDEX_X]; + } + + public static int y(@Nonnull final int[] coords) { + return coords[INDEX_Y]; + } + + public static void set(@Nonnull final int[] coords, final int x, final int y) { + coords[INDEX_X] = x; + coords[INDEX_Y] = y; + } + + public static void copy(@Nonnull final int[] destination, @Nonnull final int[] source) { + destination[INDEX_X] = source[INDEX_X]; + destination[INDEX_Y] = source[INDEX_Y]; + } + + @Nonnull + public static int[] newCoordinateArray(final int arraySize) { + return new int[ELEMENT_SIZE * arraySize]; + } + + @Nonnull + public static int[] newCoordinateArray(final int arraySize, + final int defaultX, final int defaultY) { + final int[] result = new int[ELEMENT_SIZE * arraySize]; + for (int i = 0; i < arraySize; ++i) { + setXYInArray(result, i, defaultX, defaultY); + } + return result; + } + + public static int xFromArray(@Nonnull final int[] coordsArray, final int index) { + return coordsArray[ELEMENT_SIZE * index + INDEX_X]; + } + + public static int yFromArray(@Nonnull final int[] coordsArray, final int index) { + return coordsArray[ELEMENT_SIZE * index + INDEX_Y]; + } + + @Nonnull + public static int[] coordinateFromArray(@Nonnull final int[] coordsArray, final int index) { + final int[] coords = newInstance(); + set(coords, xFromArray(coordsArray, index), yFromArray(coordsArray, index)); + return coords; + } + + public static void setXYInArray(@Nonnull final int[] coordsArray, final int index, + final int x, final int y) { + final int baseIndex = ELEMENT_SIZE * index; + coordsArray[baseIndex + INDEX_X] = x; + coordsArray[baseIndex + INDEX_Y] = y; + } + + public static void setCoordinateInArray(@Nonnull final int[] coordsArray, final int index, + @Nonnull final int[] coords) { + setXYInArray(coordsArray, index, x(coords), y(coords)); + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/FileUtils.java b/keyboardview/common/src/com/android/inputmethod/latin/common/FileUtils.java new file mode 100644 index 0000000..e593c99 --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/FileUtils.java @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package com.android.inputmethod.latin.common; + +import java.io.File; +import java.io.FilenameFilter; + +/** + * A simple class to help with removing directories recursively. + */ +public class FileUtils { + private static final String TAG = "FileUtils"; + + public static boolean deleteRecursively(final File path) { + if (path.isDirectory()) { + final File[] files = path.listFiles(); + if (files != null) { + for (final File child : files) { + deleteRecursively(child); + } + } + } + return path.delete(); + } + + public static boolean deleteFilteredFiles(final File dir, final FilenameFilter fileNameFilter) { + if (!dir.isDirectory()) { + return false; + } + final File[] files = dir.listFiles(fileNameFilter); + if (files == null) { + return false; + } + boolean hasDeletedAllFiles = true; + for (final File file : files) { + if (!deleteRecursively(file)) { + hasDeletedAllFiles = false; + } + } + return hasDeletedAllFiles; + } + + public static boolean renameTo(final File fromFile, final File toFile) { + toFile.delete(); + return fromFile.renameTo(toFile); + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/InputPointers.java b/keyboardview/common/src/com/android/inputmethod/latin/common/InputPointers.java new file mode 100644 index 0000000..4b2ae7e --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/InputPointers.java @@ -0,0 +1,166 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +import com.android.inputmethod.annotations.UsedForTesting; + +import javax.annotation.Nonnull; + +// TODO: This class is not thread-safe. +public final class InputPointers { + private static final boolean DEBUG_TIME = false; + + private final int mDefaultCapacity; + private final ResizableIntArray mXCoordinates; + private final ResizableIntArray mYCoordinates; + private final ResizableIntArray mPointerIds; + private final ResizableIntArray mTimes; + + public InputPointers(final int defaultCapacity) { + mDefaultCapacity = defaultCapacity; + mXCoordinates = new ResizableIntArray(defaultCapacity); + mYCoordinates = new ResizableIntArray(defaultCapacity); + mPointerIds = new ResizableIntArray(defaultCapacity); + mTimes = new ResizableIntArray(defaultCapacity); + } + + private void fillWithLastTimeUntil(final int index) { + final int fromIndex = mTimes.getLength(); + // Fill the gap with the latest time. + // See {@link #getTime(int)} and {@link #isValidTimeStamps()}. + if (fromIndex <= 0) { + return; + } + final int fillLength = index - fromIndex + 1; + if (fillLength <= 0) { + return; + } + final int lastTime = mTimes.get(fromIndex - 1); + mTimes.fill(lastTime, fromIndex, fillLength); + } + + public void addPointerAt(final int index, final int x, final int y, final int pointerId, + final int time) { + mXCoordinates.addAt(index, x); + mYCoordinates.addAt(index, y); + mPointerIds.addAt(index, pointerId); + if (DEBUG_TIME) { + fillWithLastTimeUntil(index); + } + mTimes.addAt(index, time); + } + + @UsedForTesting + public void addPointer(final int x, final int y, final int pointerId, final int time) { + mXCoordinates.add(x); + mYCoordinates.add(y); + mPointerIds.add(pointerId); + mTimes.add(time); + } + + public void set(@Nonnull final InputPointers ip) { + mXCoordinates.set(ip.mXCoordinates); + mYCoordinates.set(ip.mYCoordinates); + mPointerIds.set(ip.mPointerIds); + mTimes.set(ip.mTimes); + } + + public void copy(@Nonnull final InputPointers ip) { + mXCoordinates.copy(ip.mXCoordinates); + mYCoordinates.copy(ip.mYCoordinates); + mPointerIds.copy(ip.mPointerIds); + mTimes.copy(ip.mTimes); + } + + /** + * Append the times, x-coordinates and y-coordinates in the specified {@link ResizableIntArray} + * to the end of this. + * @param pointerId the pointer id of the source. + * @param times the source {@link ResizableIntArray} to read the event times from. + * @param xCoordinates the source {@link ResizableIntArray} to read the x-coordinates from. + * @param yCoordinates the source {@link ResizableIntArray} to read the y-coordinates from. + * @param startPos the starting index of the data in {@code times} and etc. + * @param length the number of data to be appended. + */ + public void append(final int pointerId, @Nonnull final ResizableIntArray times, + @Nonnull final ResizableIntArray xCoordinates, + @Nonnull final ResizableIntArray yCoordinates, final int startPos, final int length) { + if (length == 0) { + return; + } + mXCoordinates.append(xCoordinates, startPos, length); + mYCoordinates.append(yCoordinates, startPos, length); + mPointerIds.fill(pointerId, mPointerIds.getLength(), length); + mTimes.append(times, startPos, length); + } + + /** + * Shift to the left by elementCount, discarding elementCount pointers at the start. + * @param elementCount how many elements to shift. + */ + @UsedForTesting + public void shift(final int elementCount) { + mXCoordinates.shift(elementCount); + mYCoordinates.shift(elementCount); + mPointerIds.shift(elementCount); + mTimes.shift(elementCount); + } + + public void reset() { + final int defaultCapacity = mDefaultCapacity; + mXCoordinates.reset(defaultCapacity); + mYCoordinates.reset(defaultCapacity); + mPointerIds.reset(defaultCapacity); + mTimes.reset(defaultCapacity); + } + + public int getPointerSize() { + return mXCoordinates.getLength(); + } + + @Nonnull + public int[] getXCoordinates() { + return mXCoordinates.getPrimitiveArray(); + } + + @Nonnull + public int[] getYCoordinates() { + return mYCoordinates.getPrimitiveArray(); + } + + @Nonnull + public int[] getPointerIds() { + return mPointerIds.getPrimitiveArray(); + } + + /** + * Gets the time each point was registered, in milliseconds, relative to the first event in the + * sequence. + * @return The time each point was registered, in milliseconds, relative to the first event in + * the sequence. + */ + @Nonnull + public int[] getTimes() { + return mTimes.getPrimitiveArray(); + } + + @Override + public String toString() { + return "size=" + getPointerSize() + " id=" + mPointerIds + " time=" + mTimes + + " x=" + mXCoordinates + " y=" + mYCoordinates; + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/LocaleUtils.java b/keyboardview/common/src/com/android/inputmethod/latin/common/LocaleUtils.java new file mode 100644 index 0000000..d5878c0 --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/LocaleUtils.java @@ -0,0 +1,210 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package com.android.inputmethod.latin.common; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Locale; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +/** + * A class to help with handling Locales in string form. + * + * This file has the same meaning and features (and shares all of its code) with the one with the + * same name in Latin IME. They need to be kept synchronized; for any update/bugfix to + * this file, consider also updating/fixing the version in Latin IME. + */ +public final class LocaleUtils { + private LocaleUtils() { + // Intentional empty constructor for utility class. + } + + // Locale match level constants. + // A higher level of match is guaranteed to have a higher numerical value. + // Some room is left within constants to add match cases that may arise necessary + // in the future, for example differentiating between the case where the countries + // are both present and different, and the case where one of the locales does not + // specify the countries. This difference is not needed now. + + // Nothing matches. + public static final int LOCALE_NO_MATCH = 0; + // The languages matches, but the country are different. Or, the reference locale requires a + // country and the tested locale does not have one. + public static final int LOCALE_LANGUAGE_MATCH_COUNTRY_DIFFER = 3; + // The languages and country match, but the variants are different. Or, the reference locale + // requires a variant and the tested locale does not have one. + public static final int LOCALE_LANGUAGE_AND_COUNTRY_MATCH_VARIANT_DIFFER = 6; + // The required locale is null or empty so it will accept anything, and the tested locale + // is non-null and non-empty. + public static final int LOCALE_ANY_MATCH = 10; + // The language matches, and the tested locale specifies a country but the reference locale + // does not require one. + public static final int LOCALE_LANGUAGE_MATCH = 15; + // The language and the country match, and the tested locale specifies a variant but the + // reference locale does not require one. + public static final int LOCALE_LANGUAGE_AND_COUNTRY_MATCH = 20; + // The compared locales are fully identical. This is the best match level. + public static final int LOCALE_FULL_MATCH = 30; + + // The level at which a match is "normally" considered a locale match with standard algorithms. + // Don't use this directly, use #isMatch to test. + private static final int LOCALE_MATCH = LOCALE_ANY_MATCH; + + // Make this match the maximum match level. If this evolves to have more than 2 digits + // when written in base 10, also adjust the getMatchLevelSortedString method. + private static final int MATCH_LEVEL_MAX = 30; + + /** + * Return how well a tested locale matches a reference locale. + * + * This will check the tested locale against the reference locale and return a measure of how + * a well it matches the reference. The general idea is that the tested locale has to match + * every specified part of the required locale. A full match occur when they are equal, a + * partial match when the tested locale agrees with the reference locale but is more specific, + * and a difference when the tested locale does not comply with all requirements from the + * reference locale. + * In more detail, if the reference locale specifies at least a language and the testedLocale + * does not specify one, or specifies a different one, LOCALE_NO_MATCH is returned. If the + * reference locale is empty or null, it will match anything - in the form of LOCALE_FULL_MATCH + * if the tested locale is empty or null, and LOCALE_ANY_MATCH otherwise. If the reference and + * tested locale agree on the language, but not on the country, + * LOCALE_LANGUAGE_MATCH_COUNTRY_DIFFER is returned if the reference locale specifies a country, + * and LOCALE_LANGUAGE_MATCH otherwise. + * If they agree on both the language and the country, but not on the variant, + * LOCALE_LANGUAGE_AND_COUNTRY_MATCH_VARIANT_DIFFER is returned if the reference locale + * specifies a variant, and LOCALE_LANGUAGE_AND_COUNTRY_MATCH otherwise. If everything matches, + * LOCALE_FULL_MATCH is returned. + * Examples: + * en <=> en_US => LOCALE_LANGUAGE_MATCH + * en_US <=> en => LOCALE_LANGUAGE_MATCH_COUNTRY_DIFFER + * en_US_POSIX <=> en_US_Android => LOCALE_LANGUAGE_AND_COUNTRY_MATCH_VARIANT_DIFFER + * en_US <=> en_US_Android => LOCALE_LANGUAGE_AND_COUNTRY_MATCH + * sp_US <=> en_US => LOCALE_NO_MATCH + * de <=> de => LOCALE_FULL_MATCH + * en_US <=> en_US => LOCALE_FULL_MATCH + * "" <=> en_US => LOCALE_ANY_MATCH + * + * @param referenceLocale the reference locale to test against. + * @param testedLocale the locale to test. + * @return a constant that measures how well the tested locale matches the reference locale. + */ + public static int getMatchLevel(@Nullable final String referenceLocale, + @Nullable final String testedLocale) { + if (StringUtils.isEmpty(referenceLocale)) { + return StringUtils.isEmpty(testedLocale) ? LOCALE_FULL_MATCH : LOCALE_ANY_MATCH; + } + if (null == testedLocale) return LOCALE_NO_MATCH; + final String[] referenceParams = referenceLocale.split("_", 3); + final String[] testedParams = testedLocale.split("_", 3); + // By spec of String#split, [0] cannot be null and length cannot be 0. + if (!referenceParams[0].equals(testedParams[0])) return LOCALE_NO_MATCH; + switch (referenceParams.length) { + case 1: + return 1 == testedParams.length ? LOCALE_FULL_MATCH : LOCALE_LANGUAGE_MATCH; + case 2: + if (1 == testedParams.length) return LOCALE_LANGUAGE_MATCH_COUNTRY_DIFFER; + if (!referenceParams[1].equals(testedParams[1])) + return LOCALE_LANGUAGE_MATCH_COUNTRY_DIFFER; + if (3 == testedParams.length) return LOCALE_LANGUAGE_AND_COUNTRY_MATCH; + return LOCALE_FULL_MATCH; + case 3: + if (1 == testedParams.length) return LOCALE_LANGUAGE_MATCH_COUNTRY_DIFFER; + if (!referenceParams[1].equals(testedParams[1])) + return LOCALE_LANGUAGE_MATCH_COUNTRY_DIFFER; + if (2 == testedParams.length) return LOCALE_LANGUAGE_AND_COUNTRY_MATCH_VARIANT_DIFFER; + if (!referenceParams[2].equals(testedParams[2])) + return LOCALE_LANGUAGE_AND_COUNTRY_MATCH_VARIANT_DIFFER; + return LOCALE_FULL_MATCH; + } + // It should be impossible to come here + return LOCALE_NO_MATCH; + } + + /** + * Return a string that represents this match level, with better matches first. + * + * The strings are sorted in lexicographic order: a better match will always be less than + * a worse match when compared together. + */ + public static String getMatchLevelSortedString(final int matchLevel) { + // This works because the match levels are 0~99 (actually 0~30) + // Ideally this should use a number of digits equals to the 1og10 of the greater matchLevel + return String.format(Locale.ROOT, "%02d", MATCH_LEVEL_MAX - matchLevel); + } + + /** + * Find out whether a match level should be considered a match. + * + * This method takes a match level as returned by the #getMatchLevel method, and returns whether + * it should be considered a match in the usual sense with standard Locale functions. + * + * @param level the match level, as returned by getMatchLevel. + * @return whether this is a match or not. + */ + public static boolean isMatch(final int level) { + return LOCALE_MATCH <= level; + } + + private static final HashMap sLocaleCache = new HashMap<>(); + + /** + * Creates a locale from a string specification. + * @param localeString a string specification of a locale, in a format of "ll_cc_variant" where + * "ll" is a language code, "cc" is a country code. + */ + @Nonnull + public static Locale constructLocaleFromString(@Nonnull final String localeString) { + synchronized (sLocaleCache) { + if (sLocaleCache.containsKey(localeString)) { + return sLocaleCache.get(localeString); + } + final String[] elements = localeString.split("_", 3); + final Locale locale; + if (elements.length == 1) { + locale = new Locale(elements[0] /* language */); + } else if (elements.length == 2) { + locale = new Locale(elements[0] /* language */, elements[1] /* country */); + } else { // localeParams.length == 3 + locale = new Locale(elements[0] /* language */, elements[1] /* country */, + elements[2] /* variant */); + } + sLocaleCache.put(localeString, locale); + return locale; + } + } + + // TODO: Get this information from the framework instead of maintaining here by ourselves. + private static final HashSet sRtlLanguageCodes = new HashSet<>(); + static { + // List of known Right-To-Left language codes. + sRtlLanguageCodes.add("ar"); // Arabic + sRtlLanguageCodes.add("fa"); // Persian + sRtlLanguageCodes.add("iw"); // Hebrew + sRtlLanguageCodes.add("ku"); // Kurdish + sRtlLanguageCodes.add("ps"); // Pashto + sRtlLanguageCodes.add("sd"); // Sindhi + sRtlLanguageCodes.add("ug"); // Uyghur + sRtlLanguageCodes.add("ur"); // Urdu + sRtlLanguageCodes.add("yi"); // Yiddish + } + + public static boolean isRtlLanguage(@Nonnull final Locale locale) { + return sRtlLanguageCodes.contains(locale.getLanguage()); + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/NativeSuggestOptions.java b/keyboardview/common/src/com/android/inputmethod/latin/common/NativeSuggestOptions.java new file mode 100644 index 0000000..d673442 --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/NativeSuggestOptions.java @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +public class NativeSuggestOptions { + // Need to update suggest_options.h when you add, remove or reorder options. + private static final int IS_GESTURE = 0; + private static final int USE_FULL_EDIT_DISTANCE = 1; + private static final int BLOCK_OFFENSIVE_WORDS = 2; + private static final int SPACE_AWARE_GESTURE_ENABLED = 3; + private static final int WEIGHT_FOR_LOCALE_IN_THOUSANDS = 4; + private static final int OPTIONS_SIZE = 5; + + private final int[] mOptions; + + public NativeSuggestOptions() { + mOptions = new int[OPTIONS_SIZE]; + } + + public void setIsGesture(final boolean value) { + setBooleanOption(IS_GESTURE, value); + } + + public void setUseFullEditDistance(final boolean value) { + setBooleanOption(USE_FULL_EDIT_DISTANCE, value); + } + + public void setBlockOffensiveWords(final boolean value) { + setBooleanOption(BLOCK_OFFENSIVE_WORDS, value); + } + + public void setWeightForLocale(final float value) { + // We're passing this option as a fixed point value, in thousands. This is decoded in + // native code by SuggestOptions#weightForLocale(). + setIntegerOption(WEIGHT_FOR_LOCALE_IN_THOUSANDS, (int) (value * 1000)); + } + + public int[] getOptions() { + return mOptions; + } + + private void setBooleanOption(final int key, final boolean value) { + mOptions[key] = value ? 1 : 0; + } + + private void setIntegerOption(final int key, final int value) { + mOptions[key] = value; + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/ResizableIntArray.java b/keyboardview/common/src/com/android/inputmethod/latin/common/ResizableIntArray.java new file mode 100644 index 0000000..77f5c4c --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/ResizableIntArray.java @@ -0,0 +1,162 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +import com.android.inputmethod.annotations.UsedForTesting; + +import java.util.Arrays; + +import javax.annotation.Nonnull; + +// TODO: This class is not thread-safe. +public final class ResizableIntArray { + @Nonnull + private int[] mArray; + private int mLength; + + public ResizableIntArray(final int capacity) { + reset(capacity); + } + + public int get(final int index) { + if (index < mLength) { + return mArray[index]; + } + throw new ArrayIndexOutOfBoundsException("length=" + mLength + "; index=" + index); + } + + public void addAt(final int index, final int val) { + if (index < mLength) { + mArray[index] = val; + } else { + mLength = index; + add(val); + } + } + + public void add(final int val) { + final int currentLength = mLength; + ensureCapacity(currentLength + 1); + mArray[currentLength] = val; + mLength = currentLength + 1; + } + + /** + * Calculate the new capacity of {@code mArray}. + * @param minimumCapacity the minimum capacity that the {@code mArray} should have. + * @return the new capacity that the {@code mArray} should have. Returns zero when there is no + * need to expand {@code mArray}. + */ + private int calculateCapacity(final int minimumCapacity) { + final int currentCapcity = mArray.length; + if (currentCapcity < minimumCapacity) { + final int nextCapacity = currentCapcity * 2; + // The following is the same as return Math.max(minimumCapacity, nextCapacity); + return minimumCapacity > nextCapacity ? minimumCapacity : nextCapacity; + } + return 0; + } + + private void ensureCapacity(final int minimumCapacity) { + final int newCapacity = calculateCapacity(minimumCapacity); + if (newCapacity > 0) { + // TODO: Implement primitive array pool. + mArray = Arrays.copyOf(mArray, newCapacity); + } + } + + public int getLength() { + return mLength; + } + + public void setLength(final int newLength) { + ensureCapacity(newLength); + mLength = newLength; + } + + public void reset(final int capacity) { + // TODO: Implement primitive array pool. + mArray = new int[capacity]; + mLength = 0; + } + + @Nonnull + public int[] getPrimitiveArray() { + return mArray; + } + + public void set(@Nonnull final ResizableIntArray ip) { + // TODO: Implement primitive array pool. + mArray = ip.mArray; + mLength = ip.mLength; + } + + public void copy(@Nonnull final ResizableIntArray ip) { + final int newCapacity = calculateCapacity(ip.mLength); + if (newCapacity > 0) { + // TODO: Implement primitive array pool. + mArray = new int[newCapacity]; + } + System.arraycopy(ip.mArray, 0, mArray, 0, ip.mLength); + mLength = ip.mLength; + } + + public void append(@Nonnull final ResizableIntArray src, final int startPos, final int length) { + if (length == 0) { + return; + } + final int currentLength = mLength; + final int newLength = currentLength + length; + ensureCapacity(newLength); + System.arraycopy(src.mArray, startPos, mArray, currentLength, length); + mLength = newLength; + } + + public void fill(final int value, final int startPos, final int length) { + if (startPos < 0 || length < 0) { + throw new IllegalArgumentException("startPos=" + startPos + "; length=" + length); + } + final int endPos = startPos + length; + ensureCapacity(endPos); + Arrays.fill(mArray, startPos, endPos, value); + if (mLength < endPos) { + mLength = endPos; + } + } + + /** + * Shift to the left by elementCount, discarding elementCount pointers at the start. + * @param elementCount how many elements to shift. + */ + @UsedForTesting + public void shift(final int elementCount) { + System.arraycopy(mArray, elementCount, mArray, 0, mLength - elementCount); + mLength -= elementCount; + } + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder(); + for (int i = 0; i < mLength; i++) { + if (i != 0) { + sb.append(","); + } + sb.append(mArray[i]); + } + return "[" + sb + "]"; + } +} diff --git a/keyboardview/common/src/com/android/inputmethod/latin/common/StringUtils.java b/keyboardview/common/src/com/android/inputmethod/latin/common/StringUtils.java new file mode 100644 index 0000000..572f0cd --- /dev/null +++ b/keyboardview/common/src/com/android/inputmethod/latin/common/StringUtils.java @@ -0,0 +1,704 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin.common; + +import com.android.inputmethod.annotations.UsedForTesting; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Locale; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +public final class StringUtils { + public static final int CAPITALIZE_NONE = 0; // No caps, or mixed case + public static final int CAPITALIZE_FIRST = 1; // First only + public static final int CAPITALIZE_ALL = 2; // All caps + + @Nonnull + private static final String EMPTY_STRING = ""; + + private static final char CHAR_LINE_FEED = 0X000A; + private static final char CHAR_VERTICAL_TAB = 0X000B; + private static final char CHAR_FORM_FEED = 0X000C; + private static final char CHAR_CARRIAGE_RETURN = 0X000D; + private static final char CHAR_NEXT_LINE = 0X0085; + private static final char CHAR_LINE_SEPARATOR = 0X2028; + private static final char CHAR_PARAGRAPH_SEPARATOR = 0X2029; + + private StringUtils() { + // This utility class is not publicly instantiable. + } + + // Taken from android.text.TextUtils. We are extensively using this method in many places, + // some of which don't have the android libraries available. + /** + * Returns true if the string is null or 0-length. + * @param str the string to be examined + * @return true if str is null or zero length + */ + public static boolean isEmpty(@Nullable final CharSequence str) { + return (str == null || str.length() == 0); + } + + // Taken from android.text.TextUtils to cut the dependency to the Android framework. + /** + * Returns a string containing the tokens joined by delimiters. + * @param delimiter the delimiter + * @param tokens an array objects to be joined. Strings will be formed from + * the objects by calling object.toString(). + */ + @Nonnull + public static String join(@Nonnull final CharSequence delimiter, + @Nonnull final Iterable tokens) { + final StringBuilder sb = new StringBuilder(); + boolean firstTime = true; + for (final Object token: tokens) { + if (firstTime) { + firstTime = false; + } else { + sb.append(delimiter); + } + sb.append(token); + } + return sb.toString(); + } + + // Taken from android.text.TextUtils to cut the dependency to the Android framework. + /** + * Returns true if a and b are equal, including if they are both null. + *

Note: In platform versions 1.1 and earlier, this method only worked well if + * both the arguments were instances of String.

+ * @param a first CharSequence to check + * @param b second CharSequence to check + * @return true if a and b are equal + */ + public static boolean equals(@Nullable final CharSequence a, @Nullable final CharSequence b) { + if (a == b) { + return true; + } + final int length; + if (a != null && b != null && (length = a.length()) == b.length()) { + if (a instanceof String && b instanceof String) { + return a.equals(b); + } + for (int i = 0; i < length; i++) { + if (a.charAt(i) != b.charAt(i)) { + return false; + } + } + return true; + } + return false; + } + + public static int codePointCount(@Nullable final CharSequence text) { + if (isEmpty(text)) { + return 0; + } + return Character.codePointCount(text, 0, text.length()); + } + + @Nonnull + public static String newSingleCodePointString(final int codePoint) { + if (Character.charCount(codePoint) == 1) { + // Optimization: avoid creating a temporary array for characters that are + // represented by a single char value + return String.valueOf((char) codePoint); + } + // For surrogate pair + return new String(Character.toChars(codePoint)); + } + + public static boolean containsInArray(@Nonnull final String text, + @Nonnull final String[] array) { + for (final String element : array) { + if (text.equals(element)) { + return true; + } + } + return false; + } + + /** + * Comma-Splittable Text is similar to Comma-Separated Values (CSV) but has much simpler syntax. + * Unlike CSV, Comma-Splittable Text has no escaping mechanism, so that the text can't contain + * a comma character in it. + */ + @Nonnull + private static final String SEPARATOR_FOR_COMMA_SPLITTABLE_TEXT = ","; + + public static boolean containsInCommaSplittableText(@Nonnull final String text, + @Nullable final String extraValues) { + if (isEmpty(extraValues)) { + return false; + } + return containsInArray(text, extraValues.split(SEPARATOR_FOR_COMMA_SPLITTABLE_TEXT)); + } + + @Nonnull + public static String removeFromCommaSplittableTextIfExists(@Nonnull final String text, + @Nullable final String extraValues) { + if (isEmpty(extraValues)) { + return EMPTY_STRING; + } + final String[] elements = extraValues.split(SEPARATOR_FOR_COMMA_SPLITTABLE_TEXT); + if (!containsInArray(text, elements)) { + return extraValues; + } + final ArrayList result = new ArrayList<>(elements.length - 1); + for (final String element : elements) { + if (!text.equals(element)) { + result.add(element); + } + } + return join(SEPARATOR_FOR_COMMA_SPLITTABLE_TEXT, result); + } + + /** + * Remove duplicates from an array of strings. + * + * This method will always keep the first occurrence of all strings at their position + * in the array, removing the subsequent ones. + */ + public static void removeDupes(@Nonnull final ArrayList suggestions) { + if (suggestions.size() < 2) { + return; + } + int i = 1; + // Don't cache suggestions.size(), since we may be removing items + while (i < suggestions.size()) { + final String cur = suggestions.get(i); + // Compare each suggestion with each previous suggestion + for (int j = 0; j < i; j++) { + final String previous = suggestions.get(j); + if (equals(cur, previous)) { + suggestions.remove(i); + i--; + break; + } + } + i++; + } + } + + @Nonnull + public static String capitalizeFirstCodePoint(@Nonnull final String s, + @Nonnull final Locale locale) { + if (s.length() <= 1) { + return s.toUpperCase(getLocaleUsedForToTitleCase(locale)); + } + // Please refer to the comment below in + // {@link #capitalizeFirstAndDowncaseRest(String,Locale)} as this has the same shortcomings + final int cutoff = s.offsetByCodePoints(0, 1); + return s.substring(0, cutoff).toUpperCase(getLocaleUsedForToTitleCase(locale)) + + s.substring(cutoff); + } + + @Nonnull + public static String capitalizeFirstAndDowncaseRest(@Nonnull final String s, + @Nonnull final Locale locale) { + if (s.length() <= 1) { + return s.toUpperCase(getLocaleUsedForToTitleCase(locale)); + } + // TODO: fix the bugs below + // - It does not work for Serbian, because it fails to account for the "lj" character, + // which should be "Lj" in title case and "LJ" in upper case. + // - It does not work for Dutch, because it fails to account for the "ij" digraph when it's + // written as two separate code points. They are two different characters but both should + // be capitalized as "IJ" as if they were a single letter in most words (not all). If the + // unicode char for the ligature is used however, it works. + final int cutoff = s.offsetByCodePoints(0, 1); + return s.substring(0, cutoff).toUpperCase(getLocaleUsedForToTitleCase(locale)) + + s.substring(cutoff).toLowerCase(locale); + } + + @Nonnull + public static int[] toCodePointArray(@Nonnull final CharSequence charSequence) { + return toCodePointArray(charSequence, 0, charSequence.length()); + } + + @Nonnull + private static final int[] EMPTY_CODEPOINTS = {}; + + /** + * Converts a range of a string to an array of code points. + * @param charSequence the source string. + * @param startIndex the start index inside the string in java chars, inclusive. + * @param endIndex the end index inside the string in java chars, exclusive. + * @return a new array of code points. At most endIndex - startIndex, but possibly less. + */ + @Nonnull + public static int[] toCodePointArray(@Nonnull final CharSequence charSequence, + final int startIndex, final int endIndex) { + final int length = charSequence.length(); + if (length <= 0) { + return EMPTY_CODEPOINTS; + } + final int[] codePoints = + new int[Character.codePointCount(charSequence, startIndex, endIndex)]; + copyCodePointsAndReturnCodePointCount(codePoints, charSequence, startIndex, endIndex, + false /* downCase */); + return codePoints; + } + + /** + * Copies the codepoints in a CharSequence to an int array. + * + * This method assumes there is enough space in the array to store the code points. The size + * can be measured with Character#codePointCount(CharSequence, int, int) before passing to this + * method. If the int array is too small, an ArrayIndexOutOfBoundsException will be thrown. + * Also, this method makes no effort to be thread-safe. Do not modify the CharSequence while + * this method is running, or the behavior is undefined. + * This method can optionally downcase code points before copying them, but it pays no attention + * to locale while doing so. + * + * @param destination the int array. + * @param charSequence the CharSequence. + * @param startIndex the start index inside the string in java chars, inclusive. + * @param endIndex the end index inside the string in java chars, exclusive. + * @param downCase if this is true, code points will be downcased before being copied. + * @return the number of copied code points. + */ + public static int copyCodePointsAndReturnCodePointCount(@Nonnull final int[] destination, + @Nonnull final CharSequence charSequence, final int startIndex, final int endIndex, + final boolean downCase) { + int destIndex = 0; + for (int index = startIndex; index < endIndex; + index = Character.offsetByCodePoints(charSequence, index, 1)) { + final int codePoint = Character.codePointAt(charSequence, index); + // TODO: stop using this, as it's not aware of the locale and does not always do + // the right thing. + destination[destIndex] = downCase ? Character.toLowerCase(codePoint) : codePoint; + destIndex++; + } + return destIndex; + } + + @Nonnull + public static int[] toSortedCodePointArray(@Nonnull final String string) { + final int[] codePoints = toCodePointArray(string); + Arrays.sort(codePoints); + return codePoints; + } + + /** + * Construct a String from a code point array + * + * @param codePoints a code point array that is null terminated when its logical length is + * shorter than the array length. + * @return a string constructed from the code point array. + */ + @Nonnull + public static String getStringFromNullTerminatedCodePointArray( + @Nonnull final int[] codePoints) { + int stringLength = codePoints.length; + for (int i = 0; i < codePoints.length; i++) { + if (codePoints[i] == 0) { + stringLength = i; + break; + } + } + return new String(codePoints, 0 /* offset */, stringLength); + } + + // This method assumes the text is not null. For the empty string, it returns CAPITALIZE_NONE. + public static int getCapitalizationType(@Nonnull final String text) { + // If the first char is not uppercase, then the word is either all lower case or + // camel case, and in either case we return CAPITALIZE_NONE. + final int len = text.length(); + int index = 0; + for (; index < len; index = text.offsetByCodePoints(index, 1)) { + if (Character.isLetter(text.codePointAt(index))) { + break; + } + } + if (index == len) return CAPITALIZE_NONE; + if (!Character.isUpperCase(text.codePointAt(index))) { + return CAPITALIZE_NONE; + } + int capsCount = 1; + int letterCount = 1; + for (index = text.offsetByCodePoints(index, 1); index < len; + index = text.offsetByCodePoints(index, 1)) { + if (1 != capsCount && letterCount != capsCount) break; + final int codePoint = text.codePointAt(index); + if (Character.isUpperCase(codePoint)) { + ++capsCount; + ++letterCount; + } else if (Character.isLetter(codePoint)) { + // We need to discount non-letters since they may not be upper-case, but may + // still be part of a word (e.g. single quote or dash, as in "IT'S" or "FULL-TIME") + ++letterCount; + } + } + // We know the first char is upper case. So we want to test if either every letter other + // than the first is lower case, or if they are all upper case. If the string is exactly + // one char long, then we will arrive here with letterCount 1, and this is correct, too. + if (1 == capsCount) return CAPITALIZE_FIRST; + return (letterCount == capsCount ? CAPITALIZE_ALL : CAPITALIZE_NONE); + } + + public static boolean isIdenticalAfterUpcase(@Nonnull final String text) { + final int length = text.length(); + int i = 0; + while (i < length) { + final int codePoint = text.codePointAt(i); + if (Character.isLetter(codePoint) && !Character.isUpperCase(codePoint)) { + return false; + } + i += Character.charCount(codePoint); + } + return true; + } + + public static boolean isIdenticalAfterDowncase(@Nonnull final String text) { + final int length = text.length(); + int i = 0; + while (i < length) { + final int codePoint = text.codePointAt(i); + if (Character.isLetter(codePoint) && !Character.isLowerCase(codePoint)) { + return false; + } + i += Character.charCount(codePoint); + } + return true; + } + + public static boolean isIdenticalAfterCapitalizeEachWord(@Nonnull final String text, + @Nonnull final int[] sortedSeparators) { + boolean needsCapsNext = true; + final int len = text.length(); + for (int i = 0; i < len; i = text.offsetByCodePoints(i, 1)) { + final int codePoint = text.codePointAt(i); + if (Character.isLetter(codePoint)) { + if ((needsCapsNext && !Character.isUpperCase(codePoint)) + || (!needsCapsNext && !Character.isLowerCase(codePoint))) { + return false; + } + } + // We need a capital letter next if this is a separator. + needsCapsNext = (Arrays.binarySearch(sortedSeparators, codePoint) >= 0); + } + return true; + } + + // TODO: like capitalizeFirst*, this does not work perfectly for Dutch because of the IJ digraph + // which should be capitalized together in *some* cases. + @Nonnull + public static String capitalizeEachWord(@Nonnull final String text, + @Nonnull final int[] sortedSeparators, @Nonnull final Locale locale) { + final StringBuilder builder = new StringBuilder(); + boolean needsCapsNext = true; + final int len = text.length(); + for (int i = 0; i < len; i = text.offsetByCodePoints(i, 1)) { + final String nextChar = text.substring(i, text.offsetByCodePoints(i, 1)); + if (needsCapsNext) { + builder.append(nextChar.toUpperCase(locale)); + } else { + builder.append(nextChar.toLowerCase(locale)); + } + // We need a capital letter next if this is a separator. + needsCapsNext = (Arrays.binarySearch(sortedSeparators, nextChar.codePointAt(0)) >= 0); + } + return builder.toString(); + } + + /** + * Approximates whether the text before the cursor looks like a URL. + * + * This is not foolproof, but it should work well in the practice. + * Essentially it walks backward from the cursor until it finds something that's not a letter, + * digit, or common URL symbol like underscore. If it hasn't found a period yet, then it + * does not look like a URL. + * If the text: + * - starts with www and contains a period + * - starts with a slash preceded by either a slash, whitespace, or start-of-string + * Then it looks like a URL and we return true. Otherwise, we return false. + * + * Note: this method is called quite often, and should be fast. + * + * TODO: This will return that "abc./def" and ".abc/def" look like URLs to keep down the + * code complexity, but ideally it should not. It's acceptable for now. + */ + public static boolean lastPartLooksLikeURL(@Nonnull final CharSequence text) { + int i = text.length(); + if (0 == i) { + return false; + } + int wCount = 0; + int slashCount = 0; + boolean hasSlash = false; + boolean hasPeriod = false; + int codePoint = 0; + while (i > 0) { + codePoint = Character.codePointBefore(text, i); + if (codePoint < Constants.CODE_PERIOD || codePoint > 'z') { + // Handwavy heuristic to see if that's a URL character. Anything between period + // and z. This includes all lower- and upper-case ascii letters, period, + // underscore, arrobase, question mark, equal sign. It excludes spaces, exclamation + // marks, double quotes... + // Anything that's not a URL-like character causes us to break from here and + // evaluate normally. + break; + } + if (Constants.CODE_PERIOD == codePoint) { + hasPeriod = true; + } + if (Constants.CODE_SLASH == codePoint) { + hasSlash = true; + if (2 == ++slashCount) { + return true; + } + } else { + slashCount = 0; + } + if ('w' == codePoint) { + ++wCount; + } else { + wCount = 0; + } + i = Character.offsetByCodePoints(text, i, -1); + } + // End of the text run. + // If it starts with www and includes a period, then it looks like a URL. + if (wCount >= 3 && hasPeriod) { + return true; + } + // If it starts with a slash, and the code point before is whitespace, it looks like an URL. + if (1 == slashCount && (0 == i || Character.isWhitespace(codePoint))) { + return true; + } + // If it has both a period and a slash, it looks like an URL. + if (hasPeriod && hasSlash) { + return true; + } + // Otherwise, it doesn't look like an URL. + return false; + } + + /** + * Examines the string and returns whether we're inside a double quote. + * + * This is used to decide whether we should put an automatic space before or after a double + * quote character. If we're inside a quotation, then we want to close it, so we want a space + * after and not before. Otherwise, we want to open the quotation, so we want a space before + * and not after. Exception: after a digit, we never want a space because the "inch" or + * "minutes" use cases is dominant after digits. + * In the practice, we determine whether we are in a quotation or not by finding the previous + * double quote character, and looking at whether it's followed by whitespace. If so, that + * was a closing quotation mark, so we're not inside a double quote. If it's not followed + * by whitespace, then it was an opening quotation mark, and we're inside a quotation. + * + * @param text the text to examine. + * @return whether we're inside a double quote. + */ + public static boolean isInsideDoubleQuoteOrAfterDigit(@Nonnull final CharSequence text) { + int i = text.length(); + if (0 == i) { + return false; + } + int codePoint = Character.codePointBefore(text, i); + if (Character.isDigit(codePoint)) { + return true; + } + int prevCodePoint = 0; + while (i > 0) { + codePoint = Character.codePointBefore(text, i); + if (Constants.CODE_DOUBLE_QUOTE == codePoint) { + // If we see a double quote followed by whitespace, then that + // was a closing quote. + if (Character.isWhitespace(prevCodePoint)) { + return false; + } + } + if (Character.isWhitespace(codePoint) && Constants.CODE_DOUBLE_QUOTE == prevCodePoint) { + // If we see a double quote preceded by whitespace, then that + // was an opening quote. No need to continue seeking. + return true; + } + i -= Character.charCount(codePoint); + prevCodePoint = codePoint; + } + // We reached the start of text. If the first char is a double quote, then we're inside + // a double quote. Otherwise we're not. + return Constants.CODE_DOUBLE_QUOTE == codePoint; + } + + public static boolean isEmptyStringOrWhiteSpaces(@Nonnull final String s) { + final int N = codePointCount(s); + for (int i = 0; i < N; ++i) { + if (!Character.isWhitespace(s.codePointAt(i))) { + return false; + } + } + return true; + } + + @UsedForTesting + @Nonnull + public static String byteArrayToHexString(@Nullable final byte[] bytes) { + if (bytes == null || bytes.length == 0) { + return EMPTY_STRING; + } + final StringBuilder sb = new StringBuilder(); + for (final byte b : bytes) { + sb.append(String.format("%02x", b & 0xff)); + } + return sb.toString(); + } + + /** + * Convert hex string to byte array. The string length must be an even number. + */ + @UsedForTesting + @Nullable + public static byte[] hexStringToByteArray(@Nullable final String hexString) { + if (isEmpty(hexString)) { + return null; + } + final int N = hexString.length(); + if (N % 2 != 0) { + throw new NumberFormatException("Input hex string length must be an even number." + + " Length = " + N); + } + final byte[] bytes = new byte[N / 2]; + for (int i = 0; i < N; i += 2) { + bytes[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4) + + Character.digit(hexString.charAt(i + 1), 16)); + } + return bytes; + } + + private static final String LANGUAGE_GREEK = "el"; + + @Nonnull + private static Locale getLocaleUsedForToTitleCase(@Nonnull final Locale locale) { + // In Greek locale {@link String#toUpperCase(Locale)} eliminates accents from its result. + // In order to get accented upper case letter, {@link Locale#ROOT} should be used. + if (LANGUAGE_GREEK.equals(locale.getLanguage())) { + return Locale.ROOT; + } + return locale; + } + + @Nullable + public static String toTitleCaseOfKeyLabel(@Nullable final String label, + @Nonnull final Locale locale) { + if (label == null) { + return label; + } + return label.toUpperCase(getLocaleUsedForToTitleCase(locale)); + } + + public static int toTitleCaseOfKeyCode(final int code, @Nonnull final Locale locale) { + if (!Constants.isLetterCode(code)) { + return code; + } + final String label = newSingleCodePointString(code); + final String titleCaseLabel = toTitleCaseOfKeyLabel(label, locale); + return codePointCount(titleCaseLabel) == 1 + ? titleCaseLabel.codePointAt(0) : Constants.CODE_UNSPECIFIED; + } + + public static int getTrailingSingleQuotesCount(@Nonnull final CharSequence charSequence) { + final int lastIndex = charSequence.length() - 1; + int i = lastIndex; + while (i >= 0 && charSequence.charAt(i) == Constants.CODE_SINGLE_QUOTE) { + --i; + } + return lastIndex - i; + } + + @UsedForTesting + public static class Stringizer { + @Nonnull + private static final String[] EMPTY_STRING_ARRAY = new String[0]; + + @UsedForTesting + @Nonnull + public String stringize(@Nullable final E element) { + if (element == null) { + return "null"; + } + return element.toString(); + } + + @UsedForTesting + @Nonnull + public final String join(@Nullable final E[] array) { + return joinStringArray(toStringArray(array), null /* delimiter */); + } + + @UsedForTesting + public final String join(@Nullable final E[] array, @Nullable final String delimiter) { + return joinStringArray(toStringArray(array), delimiter); + } + + @Nonnull + protected String[] toStringArray(@Nullable final E[] array) { + if (array == null) { + return EMPTY_STRING_ARRAY; + } + final String[] stringArray = new String[array.length]; + for (int index = 0; index < array.length; index++) { + stringArray[index] = stringize(array[index]); + } + return stringArray; + } + + @Nonnull + protected String joinStringArray(@Nonnull final String[] stringArray, + @Nullable final String delimiter) { + if (delimiter == null) { + return Arrays.toString(stringArray); + } + final StringBuilder sb = new StringBuilder(); + for (int index = 0; index < stringArray.length; index++) { + sb.append(index == 0 ? "[" : delimiter); + sb.append(stringArray[index]); + } + return sb + "]"; + } + } + + /** + * Returns whether the last composed word contains line-breaking character (e.g. CR or LF). + * @param text the text to be examined. + * @return {@code true} if the last composed word contains line-breaking separator. + */ + public static boolean hasLineBreakCharacter(@Nullable final String text) { + if (isEmpty(text)) { + return false; + } + for (int i = text.length() - 1; i >= 0; --i) { + final char c = text.charAt(i); + switch (c) { + case CHAR_LINE_FEED: + case CHAR_VERTICAL_TAB: + case CHAR_FORM_FEED: + case CHAR_CARRIAGE_RETURN: + case CHAR_NEXT_LINE: + case CHAR_LINE_SEPARATOR: + case CHAR_PARAGRAPH_SEPARATOR: + return true; + } + } + return false; + } +} diff --git a/keyboardview/consumer-rules.pro b/keyboardview/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/keyboardview/java/res/anim/key_preview_dismiss_holo.xml b/keyboardview/java/res/anim/key_preview_dismiss_holo.xml new file mode 100644 index 0000000..0bf7254 --- /dev/null +++ b/keyboardview/java/res/anim/key_preview_dismiss_holo.xml @@ -0,0 +1,32 @@ + + + + + + + diff --git a/keyboardview/java/res/anim/key_preview_dismiss_lxx.xml b/keyboardview/java/res/anim/key_preview_dismiss_lxx.xml new file mode 100644 index 0000000..326e534 --- /dev/null +++ b/keyboardview/java/res/anim/key_preview_dismiss_lxx.xml @@ -0,0 +1,32 @@ + + + + + + + diff --git a/keyboardview/java/res/anim/key_preview_show_up_holo.xml b/keyboardview/java/res/anim/key_preview_show_up_holo.xml new file mode 100644 index 0000000..ad2e413 --- /dev/null +++ b/keyboardview/java/res/anim/key_preview_show_up_holo.xml @@ -0,0 +1,32 @@ + + + + + + + diff --git a/keyboardview/java/res/anim/key_preview_show_up_lxx.xml b/keyboardview/java/res/anim/key_preview_show_up_lxx.xml new file mode 100644 index 0000000..f500349 --- /dev/null +++ b/keyboardview/java/res/anim/key_preview_show_up_lxx.xml @@ -0,0 +1,32 @@ + + + + + + + diff --git a/keyboardview/java/res/anim/language_on_spacebar_fadeout.xml b/keyboardview/java/res/anim/language_on_spacebar_fadeout.xml new file mode 100644 index 0000000..531f440 --- /dev/null +++ b/keyboardview/java/res/anim/language_on_spacebar_fadeout.xml @@ -0,0 +1,28 @@ + + + + diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_ics_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa8db60e728935c79ee652c067cb8acfe637bbf GIT binary patch literal 462 zcmV;<0WtoGP)7=OR$U$4jc?&I_zwCC`Up(K#OP?E36l74&;U|epp@R@piwAd#9m?Pm$YemZ~Oal z+S?vPgqTR*Hr|EtvlHT@q9?WwPtv(;W?w0_rA1~;gjh;-wMfxvy2r(X-EQB|aKMY_ z@0IKA!b9DA?P+b~EwNLUT3O5%a<&x!M+0)vxwln!y;&uWXm>Vq+`1bg#`FF_IJ~dik3RwK%3uanisw4u5Kq8O`Bmx%S zbVZXEm?{wg0c4^T85F2JhIE<=(dLsxD_V`AUw`xw1e7nTv>Iu2&s-(Ko}$&5rE*yX z!v3LXSL|_qTEcnWVR>zyOg=^YhDFhKLY}T2Zb~J<8yp;F0Vn|LKz_uWaS*@(u7IGwW`*yRqME0PS|WE~UI9qDyA3`#2{dgkt6= zt@UlM*L!o>!d3HZHoG5S%or=@paQN74Hcz4`IwvAu{{=>C{W2bp9{{|&wM}n80^kC`830+}*(x8v9Kb7p zK7h$@0KivgVyt&)SA76bi|cWTm>EP%jo9~)`W?p1_yhw@mxH$qiKqYo002ovPDHLk FV1l)syO#g} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..55ef3e7f556ea9e56240545f1caba320512030e9 GIT binary patch literal 1200 zcmV;h1W)^kP)p@=|A z0>(uoY^qd=r4$>=2uO!SK}D#EE2z;bEp!n*k&r+_qC+5;VGAOYDitT9t=iWKz8-hLK&0f>Nn6o!g^f#1OD=>{?cp*8S z#4f6MhNq~Omr6y3(tEMx)yf2BaS97Khc_^XS8zfIuHrHN!hQUXyI98~Y?YTvy_|Ku z6I))bOyUeK;cZ;NJYEzdx*yN*A2#qSe!|aqP+ltS_8`Q=i!HBKrm%?j@m_L#{IKW6 z6RhETe22C2QfcQ9=j&c>j4vhK3DMu$ykjVTe|auRP_+KNrq(aR$14l)_#VOGR>If=U^ zokn&}T>OJrUb^A5hw!^n`jc7EHjHjY(I8Jy<`R-VlmOt zK&z3R6r1|9#l}?_XGQ!?+FFS{Bko>`*wpufNfG~SV<(h<)%lFfa7fsf$fg^*K>98V63`TzUyg zkLjRMnRWb1c!X|cz2*lLX^b3zvy#mY95Es1fWD%H44i`@~umvQ2;(1k{^+oH)dPW&x&p;7Ep(M=mC?h9RL z6k8Q-!)N`Ds35AM{aMdL&$o+FWWFofhU36v+)WqHvo`|kaul0KgbksmPFCzA-0535 z#d1gJsgo7EB|6?u`V~<@JP|q?+M11JnP~Ff5*_bRW(~KpP3u-gwFjcL-wPkZAlMc0 zKghn(O6;!iFx)FRsG_(h;%^$P<|28d>NVkC*v`H`D*Zkb&B`CMX? zG`=qU6<-_tHN2I?u`Hi02sx*5jU(f5OEW<4;%%|K6z^S3Gay&$O>Fknm71o7-}p_b zmct=zbTyLKca#^hsH^srOh(}3wTZRl3w!s z8G(OA`SuTy?MLGofp%n`{+JP)lG@WBJ0kJ)<>`<5pCdqhWRHU2iT?q^#6^mrepp%n O0000~EM^oQF{y!3*jA zFt)IPXLyQ@h01K1p|oFiW^sN9<2ZpSoWUEIz$-W=gg5XQf8joU$6YMr5!Mzev+bO9 z?US8ZoFB$1T);axhe^CBMszox;Xkb4SNw>d@L-`byVZse4=y{iI6s1EypQ+N`=bXv zE}mcs-{D&*L$#>qW?VLNz;FL4e3>>+~}mrbIRxQY)%#_bks zxPi~GQc$>|7Ql!)U}dVfV+vRblh_MBOq zKQ5+jFNs#E3SUiewxp$O%DQvn9PKsHDkCDkxfE|xn#!i@=tYrryP1rNFfQV}nBs0o ztC5`$Cx16CFZ?Zd|2tTExG@t&!|0araWjqP`Ohi}+79`k+S2WEaFV?q{a)c0M!bM{gYO zYR~;>H#sUc5b7?OdD#;<+o_03=B)6kk(Zqk>)=6PQux%U$);3&M(i040>^MBdkM;p z?5NlUEV4P)4~&YDt=-vWWshjF)ap|vgcs^%$HczwAn~%yDljWMBIfxZaZKjcG%GtK zGrtFfQQ?Jp*={C%q8zk-vFVxF! zh_d0cPDfM{8>0MK%R@EUw8?x|lnn=g$GDr_JkQ?N1o`x_Bp)nd7J!hRNLrRMJM?W_!)opOecAsCeH{=;Wbf9ddc%= z1pXDY90F=1dl-a={s-4)MT!p*DqH{n N002ovPDHLkV1n}rNj?Ao literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..17a77cccb5d4a926c550316f1ddd6b22121ff7dc GIT binary patch literal 1195 zcmV;c1XTNpP)CfJzyV7?>zC%>*+;SJ*0cDj|V{#1ILAG8P6Z(Ww(Ll82ou6hF+7*v zPhtmKc!I~+TC7yd45jz7%k|m>W^oEtoW*OH!%H|Jgtzbzf8j2E#~sx002_;yYAv;aJ<9Irs+C|E9q4c=VGtfK^M5#O38MoEGuUb^3+2vS|r;MJyObi3|8J#lMF=vgtCjAY}WoGU_EW_y7yZqlI=O zJ1G|Rm2%@Mjf#kWk6Sz0Gve;0j75Dvm=y7!Y4<^sl*ulNX*|j-;LUty&X3+K-qxG@ z(Lr)tY#_8;GV`*haIRkwmCQNe(TiXziE@wf0otL$S@O&cff3NN(EZi%wt zlYU235?iAD*~~*t*|f=gN0bf6frq%0-8|3V2-FnVY#tHTgin*a>;v5HTR7!%Tlh4| z%WjB@_oIGAR1%MbM@w0=MK%?AZ;FcdD6@*2`J#2ZO|^TXwBL(9hC#3+;=h;wpq=cF z=wYar98_79c7R+*8Nz%AV9)K$}M zBYYj7i5`Yg;J%1=z0)srluemzMKo(1v@@mOY=}5ly0r~;Epepwo9p;S=2mIQ*cS0! z->+S$XamW-_|Ls#xGM0CCX%a*mFj-W+})zZt2KO_4m>O)ob8q=w4N^{o6>kq^jCak z@aOPGiepK!wjdOo#tojC4!0}=>|MMiE-&TxE@l}}SLzL{_q8iEOPhY<*JVl$N8mAj zGYtL4c~U3&%XmW+w9n&JPut}8qtQmcE;`A7z|Z(|XgbOBba+OfidRG}=><=p5%^bZ z-~J)8{b)QR(23mBA2VW6(s=q~TO^*oJpIx9@eI%$*=Ip`;(wsPMT%0VUS9wJ002ov JPDHLkV1g4rM&bYf literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_pressed_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_active_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..55ef3e7f556ea9e56240545f1caba320512030e9 GIT binary patch literal 1200 zcmV;h1W)^kP)p@=|A z0>(uoY^qd=r4$>=2uO!SK}D#EE2z;bEp!n*k&r+_qC+5;VGAOYDitT9t=iWKz8-hLK&0f>Nn6o!g^f#1OD=>{?cp*8S z#4f6MhNq~Omr6y3(tEMx)yf2BaS97Khc_^XS8zfIuHrHN!hQUXyI98~Y?YTvy_|Ku z6I))bOyUeK;cZ;NJYEzdx*yN*A2#qSe!|aqP+ltS_8`Q=i!HBKrm%?j@m_L#{IKW6 z6RhETe22C2QfcQ9=j&c>j4vhK3DMu$ykjVTe|auRP_+KNrq(aR$14l)_#VOGR>If=U^ zokn&}T>OJrUb^A5hw!^n`jc7EHjHjY(I8Jy<`R-VlmOt zK&z3R6r1|9#l}?_XGQ!?+FFS{Bko>`*wpufNfG~SV<(h<)%lFfa7fsf$fg^*K>98V63`TzUyg zkLjRMnRWb1c!X|cz2*lLX^b3zvy#mY95Es1fWD%H44i`@~umvQ2;(1k{^+oH)dPW&x&p;7Ep(M=mC?h9RL z6k8Q-!)N`Ds35AM{aMdL&$o+FWWFofhU36v+)WqHvo`|kaul0KgbksmPFCzA-0535 z#d1gJsgo7EB|6?u`V~<@JP|q?+M11JnP~Ff5*_bRW(~KpP3u-gwFjcL-wPkZAlMc0 zKghn(O6;!iFx)FRsG_(h;%^$P<|28d>NVkC*v`H`D*Zkb&B`CMX? zG`=qU6<-_tHN2I?u`Hi02sx*5jU(f5OEW<4;%%|K6z^S3Gay&$O>Fknm71o7-}p_b zmct=zbTyLKca#^hsH^srOh(}3wTZRl3w!s z8G(OA`SuTy?MLGofp%n`{+JP)lG@WBJ0kJ)<>`<5pCdqhWRHU2iT?q^#6^mrepp%n O0000GwW`*yRqME0PS|WE~UI9qDyA3`#2{dgkt6= zt@UlM*L!o>!d3HZHoG5S%or=@paQN74Hcz4`IwvAu{{=>C{W2bp9{{|&wM}n80^kC`830+}*(x8v9Kb7p zK7h$@0KivgVyt&)SA76bi|cWTm>EP%jo9~)`W?p1_yhw@mxH$qiKqYo002ovPDHLk FV1l)syO#g} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_holo_light.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6da273b097be3db3f25aaa4c3d75bc8a1cd8413e GIT binary patch literal 474 zcmV<00VV#4P)R9J=WmrY9oK^Vt>v+H2_8b#j3 zYjp}bgmm)M*XmRFZGsT#&@Hr$zJdrQk>Tj<(;<;F={sO4i>m^|B*n9~w zo6P_Ui2&2-G$$g78#Aq}wF>YP0oZUVb|sJ9O!rm*dsPOI0b~FfKnCEkhYKhUuve`B zEbi=`C=A2R0E59G41yqUjByTOj8Q=lv00004b3#c}2nYxW zd2=6(*C3kWzNr5+R~|I-Nc^xA!E+<8c@S!Dk`FJ7x~s z_$P!AkWwZ@^wk*iX*QdgLYck0FRa(=FHsb|U#(Vf&ON%|7Nu0L-|v6ubUF;+W3jf= zNhzg291ee2YeOPxO>m1+3ZCcvn$PD00QUCrZYQ?zNMC(+4!`^iJF)*?v~ zRBh{&Qt0)1@Vw)PI!Tg<5XbS}oYwl3VNRQFrPTh=0l6}cmJ~wN?obc}#|{JF&U71N zaw5v4l(oL<`#wga5q!UVue{l85JeHJwWXONM3huY0ccVDP-#?Yo29moy-bg;d{ev=4hh7daqJ%@wYUm<43Z`VDpNdEqS Q1poj507*qoM6N<$f^6>qEC2ui literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_off_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_off_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5014c9472f742abb9a86c744630fda65a1617fb7 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W2!3HF2n%o+I6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_cTu&Fr5RcB}0OL&w4$S{28kjju+cRq-E3@*HMsMY-2i6v=OU%f~ z6ErLTcAt@;-AuUZUSW#`x2+|%7X*)h&<+Je-Wm^mz0dDdA}fBVCFcv-GBr_`4>Kev00004b3#c}2nYxW zdZ@&9fw#U(QHe@DbjC2O@VR+NThg^c*i*LdlW2-lXVhfj5nZsk|lfm z+w=K(Y|Wsm6ht%I-_HCB7xz2ze_%En27^J%_x-oVnCGf`TAPS5HzM-EIrn-v9LAYb z+Sm-w=ks@y$>cl?Lqw!5M?B99y4~)}X0xfltL(YWN}lxl{p;0g<<}|r6KgGvMq@D= zjUEBZ+h(=dP^;DIB}wuif&d~yk|bw9kZrdcp_5vzw&P_F?6%Y)VJZ0Me@OnBN*+8% z$*MR?R>e`WDl9qEwL|0HRPDDg7GpiIJDyV%l@zr6q@}#1v6!HZp7r1~0FyIvL?DhZ ziz(_BrA13i8tY+ukLkR5zdM+wTwk2Sw;MDqCt3c(u?7>g_vZ}Qpq*doqFt4~QWSMj zq3EByYS?()&bdTHVr%W*1(-^TOusO{c=4m6Hh)ZNG()Ce(Soym5xMu|n`3h6oV)UU z|C!C}blnn-W~45v?CTa0oO4$|x=S(|kH?q2UN2}in@>E?>+HRAMWksui{toH7>1X? zS~c@Z&;_0XeW0@?Q#A_AfX~3k+xYq1RSucvCrx-s){jd1wDj?*`1K8 Z@*Qwk%!E|!xO@Nr002ovPDHLkV1mKD4rl-X literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_klp_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..814e402351a30cc0c217f1f49c0da42f6556e2e1 GIT binary patch literal 639 zcmV-_0)YLAP)v00004b3#c}2nYxW zdd9lk2;%7ZvAdHk*owa%l-+=6R>n*}AtIA{&iHA)n8G zR!Y4WkwO|Zp_Bp<-7)jmFbqF+yWKG2mdyHq>2&&KG#Xt8K>%y*lM7s-wJv&|_aU3j z3V@GM-=jgtwQYhkT@ z2A}{SSlKBW#LQP|3yVQVe<&{MoFF8;`Tr&VO(xHti^x-P5qT;uB2NWj$D8t8*m$ZX zW%&k#)*4F1uTw-|tpzh5+^-xZ(sf;w%ViXcMG$RP4l~0TgYkHbAPCYIskKI>QbD`j z-WkWtXti1}#^BI5>cIzxh~TsXVe)dAOpa`5m(d!Jm7Z*(`)umi4u|Z!as+`?2jN3 Z!7tE0-yFDY*FFFM002ovPDHLkV1ff!73cr} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_normal_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f5435486ceeee57d9e1848adef5e78faefdb4d GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W2!3HF2n%o+I6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_cTu&Fr5RcB}0OL&w4$S{28kjju+cRq-E3@*HMsMY-2i6v=OU%f~ z6ErLTcAtfm(Ax&{b&%^ig?RozH|GW5%kzuGR zTWq{})3n%od%7P!J!?HB^4Pi4XBAd0^0;7B7MItQ#TGtiZ}pFshhHvjW#O&*{(-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrl=o-U3d7QJgP+xsy&im*S(*HDO>@IbXg_NZ8#yKuz1EryEs+wk84dEt@r_<0k@OOxzt+h;63RLcIR(^RVTYnz9A zLYJspY;NsoIsR9#Y71g^yyrY1z@0HM(tp8O9rt6cCoJ6cPB|R^`qfeI+-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrm5o-U3d7QK5f`|>pz2(&#czi=YV_m$$GovquyNzHK*+jUgHUfe-~ zL+R}y{ltrxDucY(J=qs=->7m%=jS2MP5f(hjJY1go)QPT Op25@A&t;ucLK6UW*kOSH literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..31cd3792525ff117f2ab160e2d9adf59b36491cd GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrl#PZ!4!i{7=DH*y_N;Bmbuef#Lb|Nj^A>9v-u@bX$2@|aoB*}|J= zm6v+fx%7U96|dN299Whtm$G5@bUC+I#GSz_eocSCJHZF6tidxnBaTc>^(a49FIYZJ zar5L#g?BoxY3fVFP6`La9%@_SxFXl^&g74EW;+?&3uJh>&T2IQUBKY!>gTe~DWM4f Dkaa}6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_popup_selected_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b8717e66869b1f0d5af3b22fa48214fd3e1ffaf2 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrmXo-U3d7QJgH8}c<9@VL$o+MOe_$$7C=Lu|o6)c@`~GKVeeVSfN0=MLv~rxH zO<59DU)@%)(~VK>GMn$Isj%*2rE{LPq)N$_dd2NiMUs^MrtwR1%70yD_lAk@kKK*( jZt(|;?NpQw27Y3FuPyPdbZ>k*(1i@1u6{1-oD!M<^}$dx literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_ics_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec33dd207693d4e65aee1fd5436986bcc743a37 GIT binary patch literal 553 zcmV+^0@nSBP)3;hB@!fT5N^05U({8l$^SuAQebJ9%Yojs*1iq)%R+m3KS@1Nlo1V)G2#(G=n~{+? zwzdpz0JJgk>u*mldb|bpfOx8a+Kcs-?v)NuUg`To8!KAJAy5Z8Qw7NNFhKrmOXowf z@BMUW!UH0Jaw=d9HIn73QGy`O3NY=#6BW2EK~?-250La{aqEHE0$_ANJg5LS-1!9D zmEV<$oF;VVfyvOL31@UdH~jfc=xi(G?u6BvaID}D>VbdM)qO5kdl=by9{6*jxz@B>KP2k=VvHL5=P5A67$s59r`n3nVCL-Jbj^+0mAg&#V00000NkvXXu0mjfJoft4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_ics_light.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_ics_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5612c51a12c554b94614fbb23985b18169280ae4 GIT binary patch literal 547 zcmV+;0^I$HP)~&v9tus);&u zU_>|ATb2%OhlnL0kU*w!Ts!f*9h@q* zV{k108{kOKlJC3DJwE5Y_hLkZf{@6__h9kb|4|$&8F>EgY;E0IJvNkjtwmPLC}Jq( zXpvKUW-;uS2IgU}!r$GSn;J2$-f4Xl*^)aQ$f~#hJng0>Pb3*8vOook{?I+?M>yIR^xw z6^)n+36cHJf~g;W^z8<9?S26@b|L_%t)Z>+oNLy!V{&!K3GP9hAoh0EeI(z zXo1MXrNLDo|Fi}3q^c}f4ApEwx&kUXA6n3$0@dyVS<5gyji|E+jM&}q%Ex!_5Ka7h zql6(Eyz%(&1YjaxZ!W}h5v`G#Accq4i02~1>rX%sEtu>9hl`INc)Dk?`DBL`tDB|j zQn(x0d>{1bpPv9R71GS^0lUC9(EUSB9tdCqm%wM>Hj4m+%5;Es!Qu~?5Wabkl~_BJ lh@ezVh^kMb`5#~r?g7{J0Y1cSzKZ|=002ovPDHLkV1jT(^rHX( literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_klp_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..90abe394052c5bddfa43e5769119ca07d9101c28 GIT binary patch literal 537 zcmV+!0_OdRP)gDet#3!X6_$Yuh)-4hfYctx2_39V0kt}ig<1tkvQdq54rssK|h|Pm32LJ@4(P+3_E+5+M_N`@E212DByp0Pqgr`#%A|pEEbe=@TbF0SEw;^U)|1jEJyT@l|)C bMC1Df2_#XGB3(Sa00000NkvXXu0mjf)1KkY literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_klp_light.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_klp_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6768241a77122b2d41ff930b4c4e0abc982d1926 GIT binary patch literal 517 zcmV+g0{Z=lP)AxCbx z04{t3H?+t%NG#E$Op(Gx4v+)HH%P%9C|qG#K7b3CK*0&%2?p4G^bUK}?wf2`W z=8LLUiy#mLfm7Ar&bjM$yFE{G3)4T(X0sdT+*juu-uoir69hr6R;zt0l}a)2J!yMG zpi-%n$K&y5?|osx0pd7jGMQkExdN_%D3?H^(KwBws1VuH_;aZfpbCt035ZD9dyg?I zYja}~KqNWtC-98wVQ z&RDh!WS(Ji-32l=u-8}6@Au~-BGy{F4FV!EP4A@@SPqB7dl4yA2~|Zz7z_q?B<4ZL z7GT+0d)aI@f7I*s^DqpLHXYAYmF03NqtWQG*X#XUEEcy35}N1z6L0~X0XB!^+8lrx z@B};nlcaH#^AI>Dr%(JPB47%{1^FuuMpe^e__mwCn*sP48ZX=2)-vmA00000NkvXX Hu0mjfcNE)a literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_off_ics_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_off_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..655bc01b113e7285f8c4bb4cd44ee0818624ff18 GIT binary patch literal 668 zcmV;N0%QG&P)v00004b3#c}2nYxW zd<#j1kC`nB5D%HPR_o^5ZXFU z9G{vdu27%k<-SknkKXsbXM-dR#l*8{&ym@j?@a%PM0(-jt9M?l;%!PP9>ip6Ss<2> zf!6wUyVHIC=E=QbqC`7w{?!dPzwY_>TWvp#v<{aA=~z-+zEFL%Qj!Y5vt%s|>1^+I z?uId=Nb6G z0~%jpi_z#_w315`XOaXU3Wpq%jZtjkz(BCjAg8^2BFTSIE&(P(Qv$NnbsnTylrq|# z@|=pn8PoK^DN?zRhpjG>)NpW$J(H75XM=MrWk8AvPl4B@`QQ{f;>KSbGf4LLE$;pB z5J%bBTMotQS|GfY_?V3IoJoReVDZ!2i!*IP5_cXqjk}ZA?jt^kbAO7DPU1x$I*7>C5k~W6La0f2eeGw<7`- zZVNcD51Qc40FTAvV6D3azY0ccY?T7la9}aR~ZXoJdVAz+U)z|_s7JC}f=ZAV7 z*KgObdi4t3s&^6qMhbfYer|tb<9!`KKUtdA({liB0k{UBmf<;R5x_oxEdU<@bd$v_ z02_b@z*#8TxD-YS8cx_LlOPE(KFLM@_5z6xlf++#0UvU9G5|>c0000v00004b3#c}2nYxW zd-u{srCB}RwG6}9N-4j3o_Ar}c9b#^%Q^=^@X>YMcb?}(LWn49uMiTgR_lXd z7*_y3r)_%rrB%YCxZXefoJ zUawP-Zdv#TIO~$j? z>_@NHd&xN$WuU(AlkfXirK2l|h_Kymjrn|j31DYNS&B2$G~f37{qs(z(_xI|?*1wi z$8oY)EPhR=(=Txxe@lT@2$sIcCS)ex00!Ox}uVE+4dvPZ*RJ=D1V~r>@**$c-{d8u!C!dH3c9NPlZXNyu7ug414a^*-?b*58o>_Uy!Zv5+s|QZbmCiT1 zcuOe7V2|!$(TgS8e=h!AEB;0UWV%4Qv&3;sbIYMr+`^obh4Aps(UMB*B RT!7AD@O1TaS?83{1OS;KMz8v00004b3#c}2nYxW zdR-a40Vkc6X{_$@o9xlvs!{=XnvA6(E89Q2 zcOyfstz8u#06-bTufO}MCUFnIa{xLM(!X&1R4-N)2w95nm9bPx2LKuXy8B$oB#wp^ z(0PO{N8`EZC6{LIBnd#24ml+s_k#Qy)J3$H|M77bVUA}$i(%dsi zet!GrlU990mwFbp`vA`g5?-w)3-bWTdR?L)E<80Be!-x%&`KMZLyS^}*18Q1TXZLX zd{K-C2DOHVIc6AdW*LY5(bmShEx%gJ&L^ScSjSldSzin0?um-~$K%RF;Z1EroFf poy>UTBuFB4@ymYg1ri-5iNA1lQE6kwrSSj&002ovPDHLkV1guPGQ9u* literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_klp_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..71e0683cd52fb1b21fbd22932d0f647e19c7423b GIT binary patch literal 670 zcmV;P0%84$P)v00004b3#c}2nYxW zdZRNKimSb@jak5+ytXkC1{VKuSs4D8&gxBB3aK5?ittuV;rMci=cSHh1SF zp!+2k-Whv8&CcxZfSFNIoOykXM zb}h@2d9YV-iIh??b8^!a%8g_d2_b~*x{Y41_vlZ4%*>O?$+CK2W>!kY)9Li9<2ZIvPHL@5 zDHT^;>M#uV`l@VB>e+1erQ7X3ab1_nK#eh^wN_=58)HftnHf+MIhwY{BN`je@DUeg>A$A(WpG8t`Bhje-9smFU07*qoM6N<$ Eg6YdC761SM literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a36ca323d3ec4adc2a943bb961f3eec155b7f0c9 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W2!3HF2n%o+I6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_cbWaz@5RcB}AOHW`GfVyGZ`sJW>8YfogoMPu|Nr${ot3XLC@Vh> zR*Q;m;%VESxBBtR}Y+=E1hq2 z@s?1E!5-biq8Cjz_T(j8*|acIQrT8_v2=psk_Yna(x2_)^vs-I&9JNgee}!Y>+xMW zzth&{|8jS-m_EU3ns~nY=Qp;sO-iT#ZQjiFH$Blz(M?v-v|0OH#Jv4G|IBaQ*(Xsd w5`C=l-?ij(pSOnz1-bJyJTmdKI;Vst00_llO8@`> literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..32311666f8c7e164e1af03792474b8c1b2975129 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^YCx>c!3HFg6Ro&`6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_c6;Bt(kcif|Hx6<&IS4d7toKo|{qpbpO-E<5?aiN{Cin;hIa>eB^ni!Sf>TZ7I>z2r#;|0 zqa-xDWV5N8kdR_vvnE{iJkWm(p00i_>zopr0D1^^W&i*H literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_normal_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_normal_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1256b8b21b4c539984644ed9f16cf37349788293 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^YCx>c!3HFg6Ro&`6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_cdrud~kcif|H+;PgJ4iG=SUu#l5uyXqP>98=MTE=PhTD0`l4y+RrANUU*ERA^O!SwOGe)R?J^9qem{=9 zPu$c!3HFg6Ro&`6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_cV^0^ykcif|H#TxL8wfN!{BQMQ!3Djym%i7VOfSn^=v3<2eq>3+ zbmq*w9r7ZMCi3QTZ^AvUue0A0HsOy5lLPmhM&Sz#oBrOdV@P0=J0Ls5Wyt}dRqX2= zzO!EtD_~)JpsMt6LfjV4tKkk4&&9A^X42WfT^O|Wb;mRw>!9?Y*DV<*H!Pd?bU7Q> znL}Hqv2dM<;k*3IAQv0)EODBd9V1uHI*v$l=SJI&hFcxBq}=G;!M5tI$DPTkH(YM{ w2BsG&&b4L8|8Xla;zopr0IRBdM*si- literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c05605fbf700f09300088a361a29431ac898a1fa GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^YCx>c!3HFg6Ro&`6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_cA5Ry@kcif|H*EQu90VL5ZZ})RYGM{u#o3?mGE&o)sr^Ebw3O+` z<%POsH+`?n=xKZ-_F0HSv__KSs6%~Z{g}mCr2JO5mK*@Uv?6!%YVyZ!j-Ui@u$w6x_c`Xu*f`Z`h1mf2?}8!*l7nBauuw zZnHf1rWZ_O(7qIDr=@VHXhzud#)tLn^~()1xh5~eLQJ#OS>D^<%CTF$WlwoKNA}6& zEU|RX4a#}EQ+9Em6G{mGlh literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/emoji_category_tab_selected_ics.9.png b/keyboardview/java/res/drawable-hdpi/emoji_category_tab_selected_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9138cef9c87b1bfe5c8c21f8fad5c4621a9005f1 GIT binary patch literal 137 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..52d21978edaec03a9bac92a85b9db4b646b4570a GIT binary patch literal 1361 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpuSZB zJ|V6^1?KMlqiB$a!2kdMe>t2?1jbfRNswPKFcm2HRG3$XYOp)bzVov;_4kw2fjp`+ z->3Zhw%&}<>HNbOW`o;d!u>xE80m7f{n{yzp_0bE?6RiN!oN%+C&V9of2`wM+q2i} zW64!X+fO-bwsQGjdZ+eOPBbgx(M1_qerY}l&UHtvZoW1CY`1|e`A_4tH!l0643C#* ze$h^US?S4IWNPgo9~|ZOA*oVEJrL+F#w2fdmtJX}M^}Ly&U`nwVj#^1#!;G|LP3HB z9+5ynF;x&|^bAt@01_-Ka7+i%zyu1!=ic>%1C3he>Eak-ar*4!^k61KfwssaY)oCe zffqM7HnDD~)|jIt_U6XNfFt*+kKg;e_$+Vn1etRu+`oIP%}(EB{r;Wy&h%=yFSu08d#z*C2{+4KclP{=H)v>bvOTo0Rf*ZI%iF7W!htDMm0cV-3`M63 zajjZ4k;Unk)G8&08E3WztvJV|!n&*^yVhBm*L3NPH+%|qS?4sjZ`l$Q5MAw_K7Cqm z;Da~E=6{cfWqGo0!ff7-*S*fQc`ZD0FVq$C{~b`UYdf-z;mo1e8}d_3_=H_3T@GG476zy2fNo+aQrW&wCX0t@x<<6(qYNcnF?96x^eVZ?K&BwX1 z`)1|YXdS%w?_gp~lk#IjRmYGslP_P8R9yD|kCH=I=kcP>JK=A(wl(m`U8`$m+Wv9l zf!HT;mX8*($y8R<%u-|1VZQzOad-SC|JhnUUrX;TeeZK9tw{dMH0GLJLJQXCcP36U zVp=9sAEjkktd{xtzp%aA^7Ae(F}y2)QK(wt8c~vxSdwa$T$Bo=7>o=IO?3?obq&ly z42`TzO{`3SYzr#`gOuBEd{8vx=BH$)RpQnl+7<#zFp?k}g7ec#$`gxH85~pclTsBt da}(23gHjVyDhp4h0*f{V22WQ%mvv4FO#nW(+B^UN literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_activity_normal_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_activity_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..91b31d6391609bfa033902b65826ce96b9cda8f1 GIT binary patch literal 1261 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5*Qemr+d0MhD02Gd;NZKaHs(Lhx49!3o^5~qO!KW-4YZn>g9M$d@KK_cI(B9?L6i( zT6JBz)cCK#N%PW{B^NF{`Qgy>eVZr8xetrp)LMOi_wIX5`S&@yPe=be@BPA6b5d}? z2cOtQE0(E!OVO%a`ua$w@;M2Sn$<}cMBBBtJz}_hUR`cJ z)oGW5_PjUPW9OhEVVEAm80ahzJzsjk{V9dnVvoz7H>k?qQ9n2Pvi`C=+X90>Y)mx2 z(gjzUMYj7g*e7O7&nZrOT2=J_l1kypH5bk)T)&oZ_wPNf z9jg5~Tki+3DRdpwRL}W+FYCO(LEHN~)dQ{OZCcE8YTXR;2P^02d|?r^`LI~FcHf8I zAaS;d4}uRbJF9(jbHewj0*+Tht-JP_rC-^iEVGHnZ>E#U!%at~%|6@pUWeB__tfqb zu7g_|`FNCkBm@M{T6Eu*D}O3rQ^q~nF5Aj7bxkoJ*RiN~LeE7)@4k&%b5S5*@`d|C)je*W9b9qvQ=dxL>)n7V8!g*=-qVf=y$18s;yfVMR znGm3Ky{f5vZb^c_-PdoDv-a5z z_SGC_e`jv2p4FS&9i4V_(~CNRzHHgAlRvkqo=rGb(Ux_zv~+V@wBoL1tKKAOyJSxj ztz9=`V|3wndA64_dy>_b&e*(2@#DmcY7STPSNYAlbp6VS-D~r1u+O~w$>6L4Z$RM; zuDHXsyv?W9s+iBpOZv>zd8+H1?T0$91?wiUc|3p6`CPXl;k=cb(U;9aQ}?!;vae)# zTh4altIF10xyL!vcTaOXxa7gYuOgpwulh0Q=WJP(bJ@2i^~Cncoat9|x1Fm#T(vDc zi;*SbYluL|pEX$rVqOcq7FjZhn@jHJ(ME+E8z+XIWJ@^Cwe9bNg-4dAHI}u{FliPI zf17Ms-Deysa^wa7#ZBs;^nSVMPuh`lUv~fMSzBtpypey~ttIACt2b-vdrpN{-=`kw z3YC6!{9~|?z~Z{kYH^EmJK4@?@4mRsJ2$+g{if4vPNn-R`EA$)Rz!YSeJuNnYpHom z_We`pZ@(m;ZK@TYQk5a!9D7~&<=&sF9qnSdOK*MumUU%KlYuc5$GtqT$aXg z@}H~Jx7?^t@7X4(o#?JOUX|6-m9b*giW`?Mb9_D4eqj42`w9CQ_GjDutudWk4a}>m zC9V-ADTyViR>?)FK#IZ0z|d6J&`{UFEX2^r%GAWl1jx3qGB8NF{l*7HLvDUbW?Cg~ z4Wex!ppronWJ7R%T1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y89W!{F)a=d#Wzp$PzB C$S0uy literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3797c5adb8106256ea1da4c97884ff1c2dfa0388 GIT binary patch literal 979 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lweBo zc6VX;-`;;_Kaj_n@8(tvq}jkYO7l}FNU*>o5-2F93c`$@K`I|Wf@KAc=|CE2CJ>){ z*AosjtJc%SF~sBe+pDqu((WQ`57N)vx^XOlBTrgEY3;3$-brdo|NqN}tX*Ulw2Eb+ zS)i^$%Pqeg=6^HdDk77sWs5GJ-V<(Jd~Q#*-MyKI#qYFD*e}beb#3kM2S=v0t?Qfj zag(yAp65Z?>TRJad~vG4mw2K_pb3W;aGmrWH=mtLf?;zsfHmDi&R8?_=A zWL7Mh7kFkiciEM{FXv07ujDE|Cp~Y~^9gsBtp0Vg&vN;pD{>DHZM?WvH|uqpW zPYyS|-RJjcSbU8+Uz=?y=z8PhWaig#nR=637d&olJU;J7SjT4385epf{;cbXP)*z47vXfb(ZRW)T*t;)8zzjfla z8F4$lTWwpL_PWzkvF<4@AYjmU-@pa@#CKzKf*x7J?DAcos7Htwq0*);$D9FmB0Kp?fg(#%S}()eYm=R_??#SWS?cHSEActvb8j) zYSL6&{?&57?@pXHPkMdIw5WsyPo>Z2-1+2mP3Feexc|#mJoC2tV(D>-d!E0@gSpS6 zPJiuQ@SH#Yx$C?$zg*7!sY;ePJ4@2{*hK&S#hsRAdoP?}dy--;v3mxO$4=%?_0l)v z3#|V!8_v0#Zz=Cx4@{A&C9V-ADTyViR>?)FK#IZ0z|d6J&`{UFEX2^r%GAWl1jx3q zGB8NF{l*7HLvDUbW?Cg~4Wex!p!6>ZvLQG>t)x7$D3!r6B|j-u!8128JvAsbF{QHb SWGX0gF?hQAxvX|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpgyJm zpAc7|0&{o&5sUu+|L?tSwk|LfLQ8`Df`OqcqG_QhYpyNM%C6z;7i4M_9O$IOB^KuI zYhoDSt;EErr5_h=%pW4pC&6LMBkCi=EzRp_&n)0(?ZD>3>8UE{uIDP{At_{I7aF0W ztE^@aZK)VC?I+Lz#w2fdm(a;9JB)!G&U`nwVj#^1#!;G|LP3HB9+5ynF;x&|^bAt@ z01_-Ka7+i%z!(JLbMJb>fkv(Mba4!^IDK@=&9FlT0&R15HL%R^((+ieaP0~OH!;`1 zmQ@YE*S-I*)0X8OZ24;HIbXk`edm1sow+}A=6{|a9q$>E%kt_Ng-#w7naRhr#5mIA ztm=tC?&+UfH6;#sZ98FcJTyW$YoY4x&fo{@j9Xg-p7%`am0b?Lrr3Km$Agef zN^G64wn;BtFzxQd-OJcGwL{~x98?0=-O71exbW+i`*s>~WeJm3oSZ0|8?G#%yS)Fb zny=3S%TQ01lRMTrFs(_yVjgDxf@{v?k8fv--sV!wUVT0M`q4=|3hzY(cUojm7nm7z zCunw<*NT#k=ZqoJUqX4>jy+sqFXa@M%f7XxzM@9ZVcnM{Q|3Jsvw8WoVa43%5=Ans z%50u5S_2NgJhI??QRU9t{HH^srdL_+FFdlEjaz#Ao9zENmv-ng_Fa0~$?~Y}&ZZSC z@<~Cv&nk7@Hx-&S?mIiR}C4zqfr6>>%&?{ofK{$>v?Y^8`#e zx+Oo|xv=b9t>NRzohHluEggP-J^ka}-lJ<4^fVYM&xr3aI2-iNDSr1<%~X^wgl##FWay Tlc~V0&%og6>gTe~DWM4fCvbvj literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_activated_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1c937c9ef8af99661b49d63e6383ee4ba3928142 GIT binary patch literal 1138 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 UR2H601?6@IPgg&ebxsLQ0Hb2uaR2}S literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_activated_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..98ab9933993c45461fbb7f01c0d9e58795f136e8 GIT binary patch literal 1326 zcmZ`(dpOg382>U!vN$9aYO;CKg;_3-8N0acM{_hhg@@D1+?iaG&Y^MKDrCCQF%*`Q zYDj1_mr_k;E(^sZMdG-0D2_Iq>A&;GdEV#qexA?geLnB|-+R&B%^9w`TNMBRhsX|8 zIU_fqqAc%YprAlbNNN-9m5U0sh3IOMg0AQv9@Lg^( zKLZel24MOm09g3~ohWwWF`Rs$e9G0?0jzJ-Eq=vSxw9pT>>VR#@((z5gxLWATZ0^k zo+qBo<|hVw(e+-obSLnZCA@l}*HFFcdS+i}I5kV*2&}tuVlw4Syy*hUAI82--(#}MZT?W1!HB1G}H}5L-ixeo*Jf+e`|LWxj z@p}v1IL66j7x3tTcE6+V**X8W{o=yNE{-C{^ohk^gD^FD$Vn&#!LXrvkKjr%_N=2U68M?{@ zSI04Pw&$xS#%2B6hDUGrXn{LI$Qfa?_N^r82_KDTKw}SOs31JPaSuU>iMXpshUFHU z_v!tCm=|?5hr`mIv2YE!#wO8)NJHtpgGmjx+9YPVY~fzhp7}X-%VZ_m1Us(iX0iX< zsM5JaUkC*H5DLq`;dW=gJH5p~bKsonu2c;TQo+DuGyNXfrP(tJxpc@SY5o(O)7EYg zc?S_^7_v6uaeW6+RNA?o3{msS@d^bOb)88X8LGH?!&E_PfY6+31ML1-=9sWyE zXFcun7l~Fb>cO?@7X;iDGA3}uCX%9J3dn=@AE(Y1uXxrCD@LbAdyo_9gT-{))i#$r zs;G1rkB$Cw2?vc}d%`ld7x5Ea8DQnLtBL6G*-%c|y^17^UXqdCwyLS=*{YVFAYpVgZ3KQm$RnCek(G-R;W}5Kk zcK&LbNiFNLpbUI)nk%VE5tYmdb?IswdLA*GpL5e__0l1@-GV!D7gG>BFE!2Xy$p@| zg-fZ?8H`hY%bt2LPgyI9C!bMsk$Vd0nrn@b(jT%GUI-ZCPpvBU$r=#g|0vNQJ`C+uxVYIcU znHBa38jIPGSTx#V65aBjKm;QoBrxIs0}hRuFnM6t#sv>XU~D`snhuBoj8k+36hRB3 XQ|YvTgfkuVjlTsTM>hv9>14{kQgu`r literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_normal_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3508d242a5c3fc380c0919c07af10fcf17d05385 GIT binary patch literal 990 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}?Io@eCC>S| zxv6<23_h88sR}u%dFdq?R-8tbrg~;Z3I&-JsX4s7s8Ysy1_n?WA|(uP=rA@!NHkdm z?P6eHX7zM&45^rNW@f&>h@rqSLDdAFri~7q4MBVVgsqpBmB|`UaG;9;7{cLe;hSXXKj=Pnf zD|&NG59mL#x;}G-<^%Bprko!Z2d?p`!*{<~OD?9WQ?RNb$MVW7DPnnG9!h zyxCNo6*WI|{z&fJ87zHgl64T}4vSL-^!9c1hwU@;`ky$hQG6S=_-N#zyNeeE_ilL8JMBU7AIA+1xy%ng5Cu zm2zE6TkBXY(7d^0F;9z0F{eO(;QSu}%rlfKp5Ik1*fZlqLxpni-l-F!67Kb0lF8Pe z!mx2_z+Ul9k^*u*MPHq+rTP6$>ekn?T@dW|Zz*?4=AQWn8gBT7n;YI>nC~JO!EmnO zK1<(rsjlyK7gUTH5bI^CwNF^!D*VHt z#P3nL&qZ$5ZgJil9WVT96S6l2{9F6C-EB3SlaiFO-Khq%yH3GIZZ&4i>nzvUW}a_o zNmCDA;+f4>Bj}@Rx3W>@(I#mL);7Hbn*6{_`TsvNgU`R1S^JYk7Xi5pp00i_>zopr E061)zS^xk5 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_normal_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_emoticons_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..abbd973db35933609c0aa98cf51cb80e38966e7c GIT binary patch literal 978 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mi#%N%Ln02popv_=vV*|U=QsVbv@^3W zE(wvTdL^i+s3qF>=i!{{2TqQUS{NF&7A*30Sn|)`aMA;ss@ z%^b7anZMSSG8%F;84F5IeskveXW{2}_)gwZ-6W>K(6dN``9s^1NpDuY5;o?3?G?`L z5;W^tz2K_bZ~Z*#z8jWp)~Qx7mCn=@@SMPNCTGQ}-*&sV?ViMNuKUQDHvukM;uTY! z1Fj}dI`8_#CDh+zo37zwi+v`WSF+zazbR++sij^Df|U^|?nUR%Y`Zmuzk$I(aOa25 zhiuNbuV$L~EY+K$hWpHzqnbf>$W1wh&h-?1y&p+82gj_FfZP&TOop*A| zzl}l`j6PnSZ$m7%h@9A7-F0F<>+J_~ZX0hFe<~ZH_4Ie${{I)x>n>SZSS!frx%2GX zslNgWMW!U4I=|?V#k{b;_qU{kp7QJyyZbRReY;A7(T}-Ij0z{?m5O$ybm-1|clo7> z-oYEE9PBnPx}anCq<(9r(9wwx8`ssYDRWSnn0j;FOxcMn4gM4ECeJyWw*Hk){G))VHL?uip$?^UcLm>)UAW3@Uq0jR~ zC#l%4eimZp#<2eEn-l5ZEc+fup7!hgSYe|w^M{0e)!sP0)l+yHChifLsQrH0)}7Mg zi6LJDABIV^#Xm_C&wm=QGkUw2XOG+BTx07G8}-$&G5XDt(s-1wzj>Au>7 zInhsV?Y`*t-MgMKY~!EOzdnWUfyq|2#5JNMC9x#cD!C{XNHG{07@FuBnClu?h8UV# z85>v`83DOg1_oi~tgR>-a`RI%(<*UmP|wt)x7$D3!r6B|j-u!8128 aJvAsbF{QHbWGX0cF?hQAxvX|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6D?MEtLn02p4Uf%`36-$Df9Bk|ynoyB ze0+nYy8{I$X634eesC4w`g*X7KS@xqYta^ygk+wj2OC<0j2h{ICX z0;E(74J?+_{(Gt^@A=W_dbq0Jt&jfuGxkoLvH$;_3;okQk1=XYymV(v*2*m#cHGFh zU6xRyv}^768|=JK*M;gj)qI<|e7!_l;pMPX5)!+v)NOdax2@<>_|z$#9G=V4lRlpQ zE6z55Q||5mw?BNCcJsy^%SqmOE45b&curW;5#s-xQCouJ%mfFu+1#>LMLIkOLYIb$ zYMsztzyIo853QfdMnd%q-o~ja#ogFgS$p}()r%i{Sqx2$Z*wX5U5fKnHE&J%uDw3D z-_P%Dhu^s^<@>6a)Miy(%Rc+@#l!MPcCp?QU5uti{r{L=yKJ`Cx)!6EXJS#AK9e`0L(`kc1U4LH~;&M+swH-BUJ+<)J8JM6P$U|N;r)Msfm|D03n z_Sko7Yf`+@_uY74-jkv@&D=@l>Dlf4t;g2K?(bicla(o_JX1jMy6ifYtdyEX_g2d9 zzrUk3mG!-=VrNfJ{`s5Uj*~iid`-T^OZ<^jRf*>`7ZS3TD#ny z8&@};cWPa^U$>x7<8Xc4)xB{d*Eh8Nm;J}~QjIr!V!UzzF!!pKxJHzuB$lLFB^RXv zDF!10Lla#Cb6o?=5JPh-V*@KAV<6Ycz~F-epCO8d-29Zxv`X9>8fCZj0yRj2YzWRz qD=AMbN@Z|N$xljE@XSq2PYp^NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5`bpKd%8G=L>zuQ{dAUaqD0&LnMcfaczE$gEj>6(Elf+4S&wBRS6=K+jeD)p=Jy)K zA2_iTK0VhO@{vJnTlY1uY?ldBoJ4a~8Kt#zrC#mP3p#P8WRm3nWzr|DSJ(61|1A4# zE_2D3`=`5#CNU&^nSAKbLMKV}ORZ}en7VZipV@e>P_KAu;V%Xa~+JVdnDfG=|-z`e4dcKaAr>M z6Jyq}Se|Z4yS6RzUokas`(x{;msc^*ykt-DL?^jbN=eV^0z@pX;-ki4%nmsX6y?>Qz4YueUJI zcACoG05`*({R{G9uh>qF-jfqn8l~7E95qelZor3+da)OS*P1id1YfJZdrxx7OV(97 ztmgwvk_J;d*6SIJIWKtgB@dkZoaQV32bAjSq^3-29Zxv`X9>MB73@DO?g{LvVgtNqJ&XDuZK6ep0G} dXKrG8YEWuoN@d~6R8aO|@O1TaS?83{1ON*%Z94z} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0739c785629cd650954ea49768e6dac9f25abb GIT binary patch literal 843 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lweBo zc6VX;-`;;_Kaj_n@8(tvq}jkYO7l}FNU*>o5-2F93c`$@K`I|Wf@KAc=|CE2CJ>){ z*AotO#8*!j#}JR>Z?By74hfVw_VN5&$UO_QmvAUQh^kMk%6J9uA!l>fmw*5 zk(H^5l?jk-VP#;Da{G-BiiX_$l+3hB+!{pNLO|(G5@bVgep*R+Vo@rCV@iHfs)A>3 bVtQ&&YGO)d;mK4`qGs@P^>bP0l+XkKPije# literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1cb10888162849b97c4b87addf1c528c800bf0 GIT binary patch literal 1190 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpuUm- zpAc7|0&{o&QAD>8`2YXE@X9F{fZ<+M666;Qj0X-WHWrPf-Z_)9bXi;P_Dp;H_uunb zW->Ql%=T6i5foy!`~3aU#WUx*a(*YzJ0~GiqS-T%k78 zqW8jQ*Y14y#qiA@N7cL!7BT6izg~W{ia2#__f<~52kYFw)t31!d!lxb$N23OoltA9 z{*p9M@?cEzc6X`vzqIuaki(hp=2i@(*}ynT^HV5Du)re{C@7{1!i=6lDjz_CWd)Au zKpL2^fcV_Io^YU1-kvUwAr`04UP=!>Du}gqSM~s7Tpr+Uxrz7`Fzugn4 zUjO@bX~?nNGbh(v`F{JXZE^YTYQE$1*&G;7Y}WN+ElLb5^vsOh`B|L3$aSgr$|B`O z%Xb~qE|$DjMUSx~;E-Tlzm(9Q)JhGiQQu;NoZ8|8(YAeg5;` zzoe{Be1be$Sfu=4TUy|PsmN7OespTGH~yZ5KW``6LO`2KF+!))+- zZE0)ok!WD}s+PD$l%yn3VtQ&&YGO)d;mK5BdBMQo M>FVdQ&MBb@0DkhKJ^%m! literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_flag_normal_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_flag_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3200e39b0e867a616c78fb9e540f22ba51677f89 GIT binary patch literal 950 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5`bnUc)B=-L>zv5?QFi3yTtL2=XE4<*pr*r?lHC9vfN|ummA6d-^=}04_OuBTDf_W zn%~OU{hU4t%h`2i%9b_eSg8KITW0dPX8!e=PiOC|Xe~8!&A72q_e3wx(`?xowhoqd zE5Du++m9~(-U4?eEWRBpko`Z6QSSFu+x0O&0^OZmLu+k8H@_2r(05e9eHxR`&PEWDEcp!4@w%i=_d&z4_0%gfVNZCMSCMaSmNycfDeq~P|V*W0Qt{%@T8vvn26 zt*UI*jKKFj*BRg3T+KS;$MPG$LmQaaMsZ5**3p~Fpd_QK`QNCQC!FaF|IOvh%U&~- zm1Z*)RTeIk*^s|HjXyQBcslbdKFQo((FTua8lGOQyIUNWQ8f5 zx+F67?y}lk0hWtLSaLEq2<;JY{3My)pz!F_fzDv%zzY{Y-x^M0KRQ&sV2&lN0qUv}c2)!h7-43B@@y1(!H1&g=C+!_eU^l!_IbyK**{KgjAgfqG72;>H7uJMSH|j~QmoRU z7pt!wt5E**l-JVY4QsWz{%P;?{yKG8hFOYX?etgLy$ja27FKrJ8#i^_uJ6nipUotq zobgiG!hd#daKp_BuFYR!Z+UcG*sMG2S9!3iA0xZej>3JK|1XR9PPB}+OPMcxu(?)FK#IZ0z|d6J z&`{UFEX2^r%GAWl1jx3qGB8NF{l*7HLvDUbW?Cg~4Wex!pd>B{vLQG>t)x7$D3!r6 iB|j-u!8128JvAsbF{QHbWGX2CFnGH9xvX|k0wldT1B8JTOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lweBo zc6VX;-`;;_Kaj_n@8(tvq}jkYO7l}FNU*>o5-2F93c`$@K`I|Wf@KAc=|CE2CJ>){ z*AotO#6C|K#}JR>Z>JvgyX_$2dj7LTL+50U3Ab1`ywNYY`2T-f-l|nAg1A;Vh)z;a z|MsIa@wnXec_j;8v3(5NmR?hHf3CG$#a7kd?WQGi(In%c9DqojR;We+h-pa4Wyg=D*;v$db<^o1}I}<%0+URS25qQzlU%Qm|%qGQr zhy6c#rq*S18GKE0=(H$%w{C-6e}m+u%uI)pwRs2Mu3NdnJoiY;gc zSi!fL^N7YV-$e5Xms$d?*8hkyw!5I$!|K20q+p+ir;X=*W-pHh>wO<0^3Qa%l*jPp zNtcGN<(_5W^z&fs<>-~!`wGumiu+i3D^C$&UU2JG#~k|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpv2Vx zpAc6dZSL+roY4RO|C>#pP6K+(tt7}Vn1O+bnVp}NMN-ew$x2^3(9t0{z~4_!z&A); zn2%S{$Bj!zklR~IOPn!;LrBfbRMg(n*~K+nQa``Kxcj}8=d-2SHFtg_|q#wk2C=a`RuPdxLs zt!|6=nr?}z7VgBB$ts=|^$bbgzNhNjmL)|R$b={qsf0?Wt!j?hximS{G+*Ve;3bE~ z0v*{Yw|yG@oH%`rLhtX6g$vXdSv-~y z5&wKNRiQ^|XH?e;*NyeEv)i_2-FVVnX|Cj@x%cjWuM_XzP2BK(lLnvgC(~s94?Ab| zUCTT8GtIVMI8U>>@xEY#?|xe@)=gq3j)iLI z8AygKUO_QmvAUQh^kM zk%6J9uA!l>fmw*5k(H^5l?jk-VP#;Da{G-BiiX_$l+3hB+!{pNLO>BH39=zLKdq!Z nu_%?nF(p4KRlzeiF+DXXH8G{K@MJ0|KQVZ^`njxgN@xNAhI%*c literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_food_activated_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ea97f3889d7726043c8b73fc94df330a5077d2aa GIT binary patch literal 1220 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1360b691e171cdca27590d93fdd569f257078f GIT binary patch literal 1503 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpuWce zJ|V6^1?KMlqiDE>!2kdMn|Apy0;73;NswPKFxpu&BAD0;KEH}%wwR-t`srI7;(VC`hotBN8YmrV7H0o(h5qi!6g%tGX!7FYDjv_-TLsgX;Yr$$<@+KtBlicW>}RP z3+zn2I_0)y;qP;?VKY6~Hwf$qFTMZ&!9o+$yQY)hRDanKmbHDh)7*0lKdC?RO3b=i zpmEnfeffWlpOK%7e>>$ml@#r%_^GvGpWN#Q%o!zTpWfS3>;C26;p02+sBfNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5*Qem>pWc?Ln02py?#4CBvgd$!+pErv;!|isu<@eJXOkIF1o0}cEzRk^WFVdkF4NV zQ#&HD$WST4#nE9&>oo6t16$kM?UtA4X{LL1tL!T|d-~+P?ArTr)o=g4HO;wQtdn!p za-T!MCenvLlNZ|| z{@*tudsp0;)O;?pYf++n#`<5Td*1ilT9E6_eqejeiwQ9$hGhZemnQ6)aqsDlmopYW zTq9icM@Dsn5o+4X8xs<^FL=9Y^4i|*`sJx#03@Q~l* zV_V;BNVsRqpVGEOZspC~`H8x++-Y|=FG;&oyK@=Pf0;ABpV)Fdw(?Gk>qa^IuK7ow zZGI(i)cND*3In_4yxQpoSvPA|-sg0i`>E}Sul=t3(cu$czrMHabh7=5FLH{=qC1z*D;}4b8tEA8>mR+?B|2Ko*;gyFR(qb}3pUo?qPxHMT|QL5wp#=?U0P+1$N9>ESyHvcHKHUXu_VKd4Z7#dlb znpl|t*%np?1}V4S_@HRW%}>cptHiBAv@HZw07!yt2+mI{DNig)WpGT%PfAtr%uP&B Z4N6T+sVqF13MyR~JYD@<);T3K0RV3;7w!N6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..21e2c0cbb8fcb179ae48cdddb01a343b8efb603c GIT binary patch literal 928 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lweBo zc6VX;-`;;_Kaj_n@8(tvq}jkYO7l}FNU*>o5-2F93c`$@K`I|Wf@KAc=|CE2CJ>){ z*Aosj%gfWnF~sBe+pFHim%}8EeY`)h#y5Gli65u)Y__ynMweN{YX0*dXp3Dw*K976 z@!KT^7AiNC`jY4B>HOrnXG&(A2Wm4e%Xo~ZeRW@ z0;V!69%>)2D_RmccQJcaQSI*)y0RIb9|Ph`&i~uByfol~Kv(>_o@c)^S<5Tqly3dwuKa>`oqgWtc~(0t33@r{aEa>l)vISO zu+T2__wU;E-e*Ea7B)j>)UCvaZRswN#C|BD=`(?do=ZB#!ex}FNbbVE#qA@{ob0) z&$~Be1?QVyVSVBjSGDl%h3&<e8i6)4c*NPh4mmE)-pM z_o~3&@>gdfHZ0Be4>l>uO3=x;ZCYg1tmC%i`M#Aa6{dD5?b;s;sG8VB{Vc_xI<$4uyF3*vim7hw_A{`-z`9G+{yEYx}BLvycA^C;#9t zxwk80T8Q^~VDeHeag8WRNi0dVN-jzTQVd20hNilPhPno3A%;d)rY2SXIfkDdc zH$EsDa`RI%(<*Um5N!(qC1y#G4Z-|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpgyJm zpAc7|0&{o&5sUu+|L?tSwk|LfLQ8`Df*BZ?*zENg*_|Q-3|N@u{49KfwdCD}WP&0j z_&m9!-2@y1EroqTU7h`TIE+-4)IxMwmGvZzHB>Z3!ec$Oy+o~S4b99Id0k97ZKTB1 z#reZb1i2^Im#qX^z?kIi?h-ngWrs14!eC}OOIMAq@o-U3d7N?I+$u6GdAktPG5Exc)*L0=#D#M(EZ57HH z%}%Raw6gSk^Z)piQ8;AZkhyln zGR^uYV*01oYhKVZ*vNh9Dc7cK-LnGG$*Y+gw)Iu8FE}l^$adq>6FYAiKK;g?KB?f} zORMx#4C~78hHk&z{O5x7E{01R%|E#^y(_qK^1Xu{Z(dEqwe(nd?i2etSM2BZU85i} z!O_FtAu+)>&RJph-RK<6%NoCwZk=`uGzrzQ>3*$$&GD1OCf5!Rj{R%QRF}3ey(r!k zF1GkHOOd#lrNX=v*5@Z3by^MYt@-xpXQslHwY-;C*an~DykFB1{9;q0@)5zfd#&6T z8K1wY`)5#S;k3rmV_kF2*15BLeKKXzRvnG0{G(A@duqz9(-{S;RF7TF|CA+ib@lsW zmv>#V+Olock%BFgCjVJ*r+fEerlV!WuZ|WzWlFrgYyFYGh1+ISd@7x7*maFp@zk}0 zU8fSKEWENqUZ$(_fqcC@*MF8@FFVq2Xg39U%zAi~aiYas(bBr@@n7RV&93kNzvRC0 z^}xg|!|98Gv8`I-8c~vxSdwa$T$Bo=7>o=IO?3?obq&ly42`TzO{`3SYzr#`gOuBE zd{8vx=BH$)RpQnl+7<#zTaq9fg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h0*eU- N22WQ%mvv4FO#mM+oLK+> literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_nature_activated_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_nature_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5525df2f72462aaff730720650c0dc6c4520ede5 GIT binary patch literal 1850 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_nature_normal_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_nature_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a567fdbd0d71e7ab42cbb423c3c1e84f1033259f GIT binary patch literal 1244 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6Ydl>XLn02po#B};>?qK>zjL}uS&xW= z(+mMu1r@$EP94m5EI&nC7P&fcZ1hMJO=@>I#21-UkTlzQZ_=&Fa{Z~>xK(>Et$Vqu zDmMB$%fHJ7UdKdjivKzJ_}`bjt{3~Ky1^)+C{rfj>Bm3D4y6g}ubn<{Y`waHX4}Y{3-8UA5UjATaAIa>eKvdEtcr(@i#Amz_A_DkJ-;_nX+vAQ_T}6?=O;>rFgcPbM8KF8Rk_7 zo_CxP-)p^YukFdI9a4`gPP`NrQwx8gICIKDQ^~IarH$*EY&@lc>@SFYD3o!?t6|>J z|1^ptOE`n+_m+7q%eKtp{-HR-Xj=Vi#(HVqBZe#1<-DK4f9Q(f{xx4G**twXw(y;$efogXwdF-89iL9EWwvPeI#cdi zqkUrP?P=n9Ts|{4bd)n&XusdfQkHzxly}O8kP4}aZ|X-Ge7$e-WFFe3zWvER^9a+{ z+T)o_-fvWOri(FI^X*abkH3~!|14z2mAoyQ=eKM;az}*Yy=tkXOhNes_Pi3&*O&G> z-21w9>GGLh-PW8sHg954#*NaAXTx+-P9IR5d(QdUf$E5&b1h7ktQRlbGZIsp?!Nza z#EW9apPpt7tCyJXZ2r;Hx~fz4EB7Ts<=2Ax|EC-6V&2`htaOLihnAAESH~Gzzp$=e zG(qb?;2XKw41S5J`{&&ZzrI^@P0;EH{;FdfAy*`1D}`S>nm(v5nBn(8^GRprn&Rr@ zIUyBdjn@tTUOXnj_-v`gdg0%$FaH>Qh)GzkdTZK6)=QQr*Y^n(bZ?3No*evm!^gwz zs}~CzgeI_7s3zS18geB1;=B(|@4Ui$-%d_fR9GGxG-vNtYc9vR2W@l`Irn;4*|#px zinxAmsglFm1Ic`=n(p4pT~oBlq&xI!?Axv~H@D@7n+P_CCfp z7k}v`(p|Ecll};H_Hrzx5G5zznQf;u=wsl30>z zm0Xkxq!^403{7+m%ykVcLk!KWj18=ejDcJ$1A`9^e1<3*a`RI%(<*UmXq4U73)CP9 uvLQG>t)x7$D3!r6B|j-u!8128JvAsbF{QHbWGbkXVeoYIb6Mw<&;$S_t{7ba literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c7ec1b87b9c7d5ce3b582235562c30f6d3d2f8 GIT binary patch literal 1744 zcmZ`)c{JOJ7XC>@(PADAjjc4++F~g)iAF6&s4X>ARhooUk`^JBU^Gc5Ds()AcLb$c zOVGwrTCG;3TGaAvUCh`uU8p6BF4IykegC~b-nr+y-?`sC-@X6cn;q!yrJ}5@3;=)% z#@hocW5f?AD#&su=cIdfM)vvwFwsapqY^e_{5UjuoWn=KB zf&I5{Omjy^~eO6mpLjUp652wM+Unzi@KyLRJa%|5>M5=$u!8Bovpei$?7QyOGsgq`=t zbnPEA>5WC`sbY{Wd7{MwP(-X`O8Jl6vw3pGpw^9b$K*#7>Yw<^jGpzfqb^5armj?0 z++_Sb4sWxby>OcmX;PNh{W3zbc!1J|cA9$azkfZ4k_S2nJ`bNXIsYv|KD&8St#re} zm(ien0^FD)YQgq*{L&@`etYCDPS*MSZYePFkFR(Oni|66XZ=SRT0X|v>TXft6DpoUse!g~qO%PSf6hImn@*6~LqXYz=2M)XjB z*(mddL&Hyw!^!jgx&b}&1D5jEIZHeh=d9*EwI#Mf23mCm@aJ3Kzi#tvC<8yskHHP2 zvPSH2_H5%})Sz7ocQA~&{Oyo?>(hALOthRD5U$>r9K{lhdA(&PeZplszdd79J61PS ztReS#R_~LpLsoU-aHNW1($U>zy_96nxXgZu~P3J3;`#HS-eX0NBNDy9Tme^8Fb=z!rGrdx6m@XpUtM$Jl*$&u8Q$rs#Z%1R-2xT`-mDdU!0>+^{kuNQF zXz(A`9vJ8Txn1@_A7#vS+;H}-YN*Cwn#wjrwtdFs&2t=>!=WW^u4%$L6PEXa_nmvS zxmSfOI6EbUDX-pCEc@V#w_V__qMi17l%V_AsT`bTRV4^j^!Ke-0~72C7D-Hg#R`c@ zweT`eRV{gy^_ytMsmlH<;bu*7$M)h2M-VmmsrL06M&>BI2RGttE)^JbK`;}H*3b6q z>baMjS980J{}gCyp^HbWo|}c@J^kw0>TR*3Xi0=sORXfAacHA%w?Q1+Z8iMv>RK2+ zqwVgw9DVR7e#*@;q@vTE@#tuQ0>kLAW8+Va<%6uI)lPr%%e!)Ataini5BS$_Mp$n+ zs5s`6y&W-nr(J`GDlp0gMnc4N1kW=jHh8?d&U?n1GDL&(H2>OuU#FN>FeR*mtt83U zUby`(Xg*ZuAfP(M;L#}Ye1C~LlTQl0b?;!H8Ovlw}Lur~j9W}=!D$d0yg;_*|7QG`SiGBSZABft(} zYj1@(Vr6F^Y>PlT*ddQNSRtH{2m~%;QTu-kF>z6pbE*H|U}F$iD>J};Y&aQrE-{6W kKmuH&;)o;zObj8Kge4K8QsetcKRye9IqvV#=!U=aAN3arGynhq literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..04d64f308ddd95f4fa2151531c7419894f3d9825 GIT binary patch literal 1340 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0lWRJY5_^A`ZWu;oTA9F4DIDcK^j68TZp< z+|`;N3A1+2(m2)8p^|XMNx<=Lrqa7RJ3njuXVVF#ZUwIcb6H$tRwQmRU=fU2 z#o5WhwQrf}E1&zP9?f~YcHO$_^kt=n-6AI6%dW2c{Nuc3eW-cQ#)&;47c9lYC#X~! zaXxUG`OxiUEc40Y5|x8T+*CKc%uTVpIJKehz<$=M(+5}*796k)zSEM#qv&3!b)5P4 z)eO0!&mn0RCedn1e7>g~&!sG9-reB;w{oiSOx*)v3!(%bh$Q&E*z$gY>mJD;hps7W zzGkrtS-kM_O1p68%MI%;EJ!cb-(dGexh;U#Vu@Su^O!|!!J&Vw3)prD-OT>Aj`4ZJ z{t~^f0zQpX4=_Gxp19tZ$vdbNqG>s?N8a+xT?nMtCnYm?D^i7 z_ajo-pjFSKd*RoK`6?0bnf~=Gxx)Xe+I8oeZLPR0pWfv6XX*?rcod)u#-`Ip4=zF^A}vsw~pF}IrIN+YkG zmr40)ri4}I`Ps1^*5xdjo4%HEB-({WpL4elyRz*Te~sjtNR!8nGY=T~_rHzqDTwU- z@k8e26@vpY?K-*Pjj9Kf=4w~+oefEqR{ni`)gKxE`Ab(zNAz9E@ZJ?A^Xbww2L6WX z1J~nBp5^dQy7aZn#o6Apbj3QOV^`dE?QT5o!LH^YC6s?JGyk)=N$%>CUE75-e=^qQ zabLQ)IQwqO6$6$tu6=W~8+()5uOvG^GJn8XATncZaqX;4<_EkJ`L65B_n9^*jaE54_dfVX6OJ^SPHRgb5(XWizD zJRZ`R?s5Ikk`*OP>5aQR*yp-R{L(6N{Ou>Z=2FeQr+udin52B2C$3VM^O09*-7Fok%8zH#(jRkWUpaJa=(}<ksoEM?TGGRw5rRu>AdT>hOHC zbsqD#hlOt`vRtc?T6X;|V@-2Oz|3!M%nSP`AK312)AG86E`Q{edS>y7+j76}ZxFF` zddITs_&*J;toUcOvPper{}%nM?|J!AekHU1F0pK#9l!!YwZt`|BqgyV)hf9t6-Y4{ z85o-A8kp-EScVvyTNxWz85se&Rt5%P=B%wK8glbfGSez?Yf#VHYYEgK39=zLKdq!Z nu_%?nF(p4KRlzeiF+DXXH8G{K@MJ2e6l3so^>bP0l+XkKk#9g* literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..01d68d5efe850be4560eb416ad0c1d9ab0b00dc4 GIT binary patch literal 1337 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0lVmJzX3_A`ZWu5!(?ODssI3`@M^ShS_HX zd~3h%HRj>aV|9|VZsNXRaC!$u~Y>mBZ z`*EL?Lw)@F+O<2wwfV0v;&8cip~>{*wMjQhj&EXmed<8Q125*Cq6s<$D;pWvcJ&<< zaW>6QJhaR3KwQ30)6C}$wuaH1ky|U2STke{lnnE;)tRIlkM{8fr)A$`4P#onu`$m^ zE~DSE+ClW|d&bqd=XRbk^A&xN%6Z!OYj>l1LwZtc-XFUUWlMJVl|}#95%Wp3VB6~5 z%XM5s*IM$`aLH&UY~-rp`@{4{FE#Xd0^1(09Hwoik2k$OppmeWU2EByNtf@f{ad^D z+r6GF=6@Uia!yNMWxx2JpH8L2_AL*U9|%9#<1WdX@~mZ=(EHnSe+M0`VZFg#lg4w8 z)g$c2=jjJ#$2pb!S$*J5ixcz3hm5L0$FmQ7=Y0R9LFGz|4Er;Ne$PtHgBN0suQ8k| z_^3#&T>kr{l&y@HWfz>`?vq@V`Oc<5GD2v5ajuxb!A3)d%N*>W5Nj;PmD99Bfy zdo`Zz4cQ-hW*^fY#y_lcimYa_rMwAs{b-^Y?Y!f0%#we0$zQ^SKT9`cAGn|Nd{avL z%GoKOxPI5ixVGPtGE6Z|Q!HTEvFcR*KJ#RwPbw9$zxP<{IQKK}V<OAEgJG znz2iEYCcI_q>~mUTkXu0QnzhR(8LdipFCaQwxU%1>z^ghtd8E|IB96RxSjdL8cRnF z{(tv^uNAxQwNKT(b=%2SS-H{P^jy~zv&rqpg!HoFJpN=Rzdyx$Z3?I7S1FO_TihJe z-mFzlxmkRmp-%ix1;dZ<{f$kg&sCD!PwM^JllR1k``P9L=Qpi8bRlYLz~_G*DfWNX z8YH{bbMgF+7uwpx9w9EjmHkp4^R<&o7x>#0Hv&rs)e_f;l9a@fRIB8oR3OD*WMF8b zYhbQxU>Ra)Ze?s>Wd!0{85o#8H`tG&AvZrIGp!Q02A5qO%s>s2ARB`7(@M${i&7aJ iQ}UBi6+Ckj(^G>|6H_V+Po{#3Fa}RoKbLh*2~7Y+-#SGA literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_normal_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f012d77073f142d77c11fef6609bdf4cb54122a4 GIT binary patch literal 1581 zcmZ`(dpOg382`3qSuAp-CTcE`)gFsna~8|^ExB)QN3@vaHrdt)wJk*>CZ(0mL1?u? z=z`=~osw%xOrcP6n@FUG(3$h!`QtqA^Land`+48b`~LTy^Kf%Ut<_!&06>u;M=u5A zSD=hgWM9~Ps)AM@ad342pdw3Uk*1`mS24YuiJD;m89xMotq6dPvDa!n?Gz2fVHamd@M|Rs9*c7n3NjY*XDS%_7fwx)1jV@}vZDhf z{KJ%KKWyM#k zLK!rgN}0uk1AAq?`5i^-e7$%bYkD=-{#}o^^fY_Xm4ycQ3{p`IQ(A>m)uIf#NDT}& z5l~W-E?8z4&*KcZvEH=RdRs`PV&dppwTW!qrT4I5*KW~6?3$qBo;FL4W<0bi_<%`a zNS>c;8hvS3L3U#MP`;86w@wDnjJw}4lU?F1>qpcpEhEaPo1SSdta}UU_cyU=I^0a{ zN^hfks?rpKDR43B{i7@TB0L!OkeBzMrd_=K;WA9d+v+9vtSrB&_sC7`1o+roy}^ph zG`to^=rQgjbDQ4MoxHE9R(y&w$3Dc_1RhD(NT;ObCN3nO_tX-x_tT5rL86XhAM9hc zB3sl@v4JKn&EYE5@H?y0Q9CzqEo1d-tVPevH=IrX;pbtnERKAG4Gp{vJ&x%OB-um{ zN__b3@UL6QCJbbf7aO$Q-mhkDDk`=xOwek!WY6&QgTHAIrb@8>AZu*KCzKljvI__w zpBmpX>Sbw(X0^^snpNY1?tS+qxnrm}@%6C-u(ZBegO5CuX7_iQFFDzj;=^;*i<+^H z38?U$rlUP}Uzz9Jy1@0~pCl`Pfoy5`pe~2&{M#11ZD|tD0;&^_F@xx(S}kKRuMwW= zs7YG-MdKOG3p@5e6YDw?1Xzo5JKc_L-Ekx60mR+=rfP;k)n_T9&yC;a?8^3k&vyKa zDQ_?rn=P!JOPO{|i1SG}C3#bE{Pk;gad%CIVc}=K|9o+CGqt89B}1h)OuQHs%Fbb< z$I4|<_2UgbYosYL*fjrvn#P4_!^xl6@>Gh@CV4NWDKV%!ps{HQ-*Hl;DtzT{FKPb* zr6wmz<7J&@Ef8S{o3sjoYsGx$~lX(K*TUoh?ZV z<$B~UVnAO}BYK)2Gi)_+>l@>C$3Z0qfM006EPU0u0Hqv@UpMnt`=37K6@B#VdF8z3oimmnVrMBh>)r>adU($+OAN*c-yx< zKX4Kmp-mj-DGka0cFW=Dy632oau?-NN#L-+>xT7mmy50FgE4)#dIGORO>g^S&=<0eR)$nhOm}!OTgjv3wOv7B#RdPcWV$*_!vB2Kd44P5hAG*lBzl9ab9M? zvdR$amxzU|j|3+q>XJHLmd)vnxt7oU@7}7ze25HCZ$L=h-V-#m%Jp=I5UuZD5u3A6eO2C5UF%`-*;57b^#68JS zDhv8yy`+-y^?4#1V_B>Ch}&2sKUOG>MYj!!qbmrQ;dhzi@D?~TbILBf?QSz$i`_W9 zl`S40lsu~aA44=F^k`VZ{~Js(9yb&Q^vVTqMi`4ji=zXFP{v_8h8#^hLieK6LKBWP R(O2F!Ad}o2%ZP{g{{S`Fz|Q~x literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_normal_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_objects_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d79f1537dc4fcad71b2643c50a5ef3df1daea9 GIT binary patch literal 1159 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cfacbc2e7306f82d78b22936e195c586639a4d58 GIT binary patch literal 1767 zcmZ`)X;jjQ7yW^PEcQeNj zY|5RmDHmou=0=!HHfoxdxzq@n3sP!B^X>oPf8M$8o_F85?|pkO*Yk{aTx!231j|)>p-+U z06^NY&Q9kp&aRfP-cU_A+~*K46rAUjWRyMGHq68{jL&Wv_B*nD>r9c#Y|KhV%J*e> zveb=~`(-2P_zYtC*<8Fmy?#VX1qma-duKXD(>HATQUyZ(>pM@AtYO<+got0o652#w zjpvg?N+Rx?4l;3tjN>Un1aWe+On}3^r98jI)OI=7Kc-Z63=8cuuTivsjaVAx&_G`t zK>2VkiogOhjB*X$Cd6Zyks8fVKLtB^JAh|CtHrgPL&nLTgzah)qM_OM!S@$Bw96S4 zdpdMBc2q=CG7UkD;){2SfO}y94Q6c`WF{!|%m9(S_k11tatf{YXlR1^{<1Kv@w}3Ih?oq58 z`q+hE*?6y0ms@`zd5+Swv*31G9yw!XSR51LoVyX3*sdyDb1LztCt=LLCFq;}Hb#o26SEh&iJ_Ezz=gOdqP zE0K`GkEc5C=!F@IAgLc`f|~N$4!$p9{?ow_V@WPDQ;i;8DF0kV-ZPsvDiV0WVP1!Q zzw-XzO$E?7e0gzKzOqp?ycI9H9wMq+_BI`H8wGh^vA8fiuJPy#++9;~Kz zQ)>OHDxgzLq{mj!S0N)w;X<5d@n!*|AkWc&FSMG)V|5SH;VrRjxLRcEzUXoA(QV;CKc%O{(! zb+mWOcR+q7i8M31Ltk}4XQh8A=lP7yXT);_3#zuJvY_KE&-5O8qyJu~U`u^xRAy3( z!;xu~>$XlI?yh9*wx3V)4S+%oT`Uho4Dqt}M2A|m(zU-+@{dWJZ-V@RJ}!lDvd=#u zEqD~&1+Ifev7>zOk)`UxA#eT0#6`+irtj%vih+Dkdf_k!H-kaUjmOA@{Ya<@WKHiE zP5k~+l~(Gk@)%|ZdDxt)pywT{Z$8T!DE+fiU*)Hv)&o4q8StBtuEAst``9HM+oz91 zQ`LxPns2A8BGAd|W%pFL;apZkbNj6p_=YQ(OUj=3oQ_&=s6rdJphrytARIWE6l^0X z+I+g6kFB_E5j4N1o&V-iFV2_!7(9avHYCI49sj{8R?vGOxZm1knly%!FDgC3k0rxb zUS@K73Qj-U@L&f*9P|HL4B5H15G4KXbpK=GZ!nBG0W-+zXmu5c^sYD$X>CPRB0b94l!*@V_iy3`3rsil}yi<(~R2C^wN+ zcZoucrX}Yb+b0hFc1t6|mtsoTl*+FHdA%rz-tEnLhRI;gW+0t2^{95hL~+YD>rQ8` zk~etHb@BJK0HT{`_4b}NRHbidCrNtGt@zS|P3al~IUG9XM{$;I)yc)et*=>8tAll- z3&Q59q@(<3Xws4z4yBVH=-Cy<=%E%j^i~W6!9JgUF_x^HR@{5YZBSo8e=L0fl zBHs2sOFhw#8(qS>8r!@X-u{dVv8LM2?~NqPMSco>FDp*8U6@``q8C)21#e{WY~}(Z zqEb8c@-Fw5-}_m(-2BO>_V~@o+U7}$JGGsRaxiNEs^Mg=PU|mySNCPtY^mYfCgO)P zA|vL?PXCg2m~$y8Y3zfi7PkRhZ8fR!wf_|awtLsU%?H@Ho3>nC=l`K-A95ETbZdWJ zW>Ip>;S?7?3L%t2M1@}=N(ewA%*;&?7A8o`b7od3b2AhYX@amuArK><-2eU`LkyWf zilF{~Lrv2rL1NJOw!xbmK}ia|LIj)$vG1q5gn5G EFJ4Y5SpWb4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c713a013d8286b4551f24dca9d8b05cd6d4c94 GIT binary patch literal 1508 zcmY*ZdpOg382@fF3RBZXb~q|R%h<+DL^Fh3bH8;M+t{=S$z{rp7;5@pZD{=&*y#rd-J?Kol&Y7RR93W)y2_A!3ICE zOj(g%0f9h4O40Tn_5d^#s4dcv3Jpv2ai)S=na-F(tdDZ>@c#l8zfpVmqvm;pg8E4xrl_)yP<6VLi73}gKc67(uDb9&q9qs*s z9y}Dd?Fn#N{piqa8#|PJc^ZAPvB%gHKfR`}w88LrmRl5e(+(|66n_3ba<4_FmTA%j zwf#AmQ9c`Phd1$tuN!LikBz)y;;nxkM{W4hB3K%kBs`#s7&3+QhB)eT}8CM!ccN8yVz{D}J2!Y2!e{ zB}(;13PPC|oB0X42raM?0+oZXcBBRfzly72wz)KOZ~`OPac}^B6Lw+aP~%LNp}E{B zLS@Qs%9%#vxZ+r2ls9YT`_NlW<$Q_xq@=I#1_pAK>MAjLfxO*qE=Nr1KB<~1K#=HI z%`?l4%X|=G3+(O*boll!r~T!)4Y<_6$oZ&6{A(ts&sE+GT4RLTH1#rcFx^ zw(TAn471&_Ti>it$jf1`s%`qu?I>(%F^ z@ca76Sl%OE6oj;J;F}#Dx2bN>t`Er|(I$$@u*KyS?dzJ&&=5SnYXJcnK~ErTMsa`Vb9)oYzxlkjTsb3rId`*W;7Z;7 zl}uyf(6xC78}kHCRCh1T{mN+_?2$0~b}8qOzBFtB;5T1KX-b2uHQ2H${bwtahd+Ny zB((;WExtZ0ISD(3h&u6M7DB@+!H= z9aNB*j^Lxtw&sGajtUalC2EE0ZN2&2{-7bvkE`aBU*BVNgg#u`Hqb0g=e2d5CaN3c z)VTNrV2aS$Wz4Dto8Yj1as<~{X6iu<1h?2B=ruE*U59&byCsYS|q7GLHC zp4|=E3188R-u11pkr>gBi_e85zGqa`v$#@8Kuy1@_UMeyApG33qJO-~JZ2t;9j=5= zM30eT$ON{YVQ1U=rCWt5{Np`oC=7U^d?U5U$@g@3{%gxfRo@@y2M_lp)b*}{(oMc# z|K_h2FAc@(P6t^PJp0~sPHpoU`o#q1!AD6OzASyO$6mg*G=;Kb2c%+y~DWNVV8 zwK?H`gVTUcjKZM(^MY?2GwA>=fdTC4agmJmt{hr4!-qkmr|#=!{QS1S)ydPbmKu@u EFKu*|HUIzs literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_people_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b1fe2c0b17a3a4c495f98df4be5f161b227f604d GIT binary patch literal 1619 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 AX#fBK literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_people_normal_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_people_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6369ac9a9a6303c33aeccb1e6ce3ce1da6e9bf41 GIT binary patch literal 1282 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6mpok@Ln02Jo$=mZ##Q3DeeoUH3(f-F zzPW~iy^Bm*jvV>%e|ha?v&>5idJ|>|iI`NZ2+?#kg zyoh9aX2Nd3aIQgk!RqvYLyLtXUgogQh)m%9A@br0lh+To1?+E_^Bc-b9eU4(G(@tR zHLzyNJXxi9p*$~(L3g`Y>fZWB`NrnV1x~yMvky!clJWTX$^3)#hvjQ7T%R{>&3C~M zoF5c5*DbnM$5v-hn7UvY<1euvJtE?{4|G3FKEQL@q{K#w>8t4mjp=6@s}FRqY}k}z zbh<{>U~^Y_*Jaoy;54PRCr|Q5(4Id| zUOyG$thw47EA}osacN>J&qFTPi`I;MvNPHbm^0OeGqozu+I>bUdQoQPdFS-4&OtXh zCT)FWXtGHmW}!ya{>eeN50o7#ap3y)^UR@puRbr5%P?gLB3g741B zDFPh9?0u;LZhu{L%Slg*ux(X)CkRY`qbll8oJmOi)c@;e7UpJANK zC?7EA*4`uP=MF@K?tk@xt6YWovQcVeIHVb0)TH%l`LfrJk)tj~--fl-6$y zHr%o-`%Cv?KQ>(15!rqFtHh_nTm7>*XI)CTyYs9314-Av9}exUezS2&#j?F( zO0Su2Ptkepa*|Q<@%1HD%qzR{tZwOjm?0AF%emD`Xwy#Ri)C}?_;#JTGg(Lfx4n4= zgZyN^v#J*zviA9TxPI*Sxyc)Oyuwbslxcd@%-35s+&eW{uPZ!1(c9tXt+S>-MH|*t z@n%i-`>`tfg5FChku1hp3|UjJ=$5V6rxBI#zh3;P=7M#_Q|~DsJ%4rmrC^7HzJGF7 zFqCcHpPUu3h9~A})m{0p?Rk6Hf2`c+c6zN~6EK^rmbgZgq$HN4S|t~y0x1R~149#C z19M#?ix5K#D+2>7BV!;J$S`T!6O5uEH$NpatrA6pxs|Dzm9Zg2gX?vf44?){kPX54 qX(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRRX5re0zpUXO@geCy?3NZcv literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_people_normal_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_people_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb111ffc65e75de19d04063347552500a61b748 GIT binary patch literal 1346 zcmY*Zdpy$%6#s3Q$I{|%BTcGn$`y@SF?y`5CRc?q^PZV!p3^i^8$SBnB&@D>OUxrF zVb;T=O~Xy;%A@j%G?ns*#LdWE?$5n{^*Nt&zUO<+=X=iQ{BwRgcI1$*j*$)k0J_c; zCwCA{S6vGR#!)~h1VKHFl3=NP&*zSk+1J#|F36N}JQrukuAlVE6co_ij z4J`4-0pJ7<049R~fCvsSh%0Dxa|9c(V3$Kqz{;wLWH&B?740|*oed)8KR?(WwFg|M z@9adPdbd6k_QWDRk!@%0IJ`z1_~u0-H$$>FVRf|+E|32-!Cdj$$i?>vk)>@&qh>>` z+FnKQb_t|$$k?PaiF4$0=ci5`?coqX1N-ytj}9LT=U=lmN5uJrYxT7ap7*MSo0A-y zQs>($AxPd!emEprW&$aVP=rD%HK?O{ngX@TWG@~zRm~9E#a9#E2=m@tiuT5ejBr_U z4F#s#6-9kw$=fr#t{#Ee2_Zl#U>)=zT|4tEd~~mtVMcT$1kSjft1N^j@nm$71QyiC zKYHD+_3fC60-=cIGDHOU+{gp@S-FF^AIfMMRbSQcyC|W&u8TkK?U%^gD&GOc-xANp zG1-*}N9c_9%P_gkEVO=`{oX!vOv<))Gi3*vPp4u&#W_-BD37Kw!3mNmU!Aixrf5Tc zFV7x+im&muL@IGnJN-usEo!b0&Yeh6D3Mf)FW$xNQLmOSIC^N95kif^Sc3RKo1C)J z1A?1+x$q_Rzs$tKL1&<@((jto;F9(_)C|S!`Iq>{-YTcTwEIyNwGS>u1OPPNl$<6v z=VIH69~M0?nDTiCoD~fAE!$6E(mT~!pv*VbBM6=fx1bkCx9--ch6bvU2YxX)g|f?j zq+p#lD@b4H4a_g_+#ZD&g=0zehnW|%Ib^SOvtjy`fN;eJI!YE`ymqle8>0wxQ6-}(Z;9624#HCaU4 zl`2yW-Zx8Y8^&~!?pgXjs}vCAlH<;eIqv)D{qFB4-G`t1Ao5(GS6wdCO3HYC zv$2M6c(von!XdS$=3tAM~%vSGmBD;KV=-PAsyf@S#fl4jY+sx=Vo3pvwM5&8J)cX9H&S7+)zi*L7x`;g$9z$TKt z6GIq@EFv?31p;7$v$nOw?XtA7qgvY$aX6w49;9Gmn<@49K@c4q5)sP%L9mNR*h$1& z|1Ti-W5Pkf`qd2{v7w1cj06@y3W*J7ZE}uggt6RNj1X>oJ8Siq0nX$jPSyK^(*6ap Cl}zRU literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_places_activated_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_places_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..959dfdfd56b33b371147b0c2a870be9b2d49f28c GIT binary patch literal 1418 zcmZ`(X*8P&6#W#j9i$ksGb0Ro5J71Wjo8xIV^>OuwJMQVqJ~f@$}t-4sGTxR4Y5^Q z%V={{OQx1eRjJaHwi;D(N^6N>()l+(=Dc&?J@>tH-~IQBeZ1V{Wi@000FcMHJNt^&2001G@4*1%O79c#<%^5iQUX4S{3eiM{=pI5AvHQPp0RaiJJz zlz;rv=PJ)4Ef=-R4Qo}4#cd&0jqV2q&ib;&5=YA@6-A|S12O%~Zy$}_ToiSN`13Vc zMRF!4^(s!#D-aY~ud&Fn=!$FQM8~|X-B#A^O>EH4ibXET(H7s8x}0WYj! z6;&nfc5^|@RF|T{!z@e9I z;-w1-cn%sJsVh(tbg55YZWm+HD)XMp1g%Kx%V4VR3JvOT*P31_kM5(nL&kB<(ojHW zR*{BgGudtIh7YWStub7x6tPt8#SZO}%<8tU5jD4y$`8WW%-?xp>6@Qh;}U7auOILo zOC+H<=Y*aF75vMVXMq`+jdS@I*Oa2nkO{mOjq0M&^V1zI^x&6KT^W`zJu5HHoE#&gMq4%p;T7 zIy^lR=_vzweaTy2&_TsFKTbx6^TP)H|KQ|LMim@?aCJa#SE)~S_jsnft@ye`y`%!5 zX?0{)P8g13e`1@nBY3BHs>^0+x&qU3I{5O+)tmJ2q;pn^*#-%5964>wW-nMah}P}jXP#T*Dw2P>7EpYJj^a?r23BV1$zvZk!;aJu9OuGynnO9k_@=T3VYV>S_> zv(fBNj0-;9X54^%vc8&?;1Kg3m)H+VxkmBj_V9Z-G!pLS)P#0hUT?%fxa%E7jnOc@ zhH0nPp;t?3>bRr;a@HG=j@N#=ybt@*2>udZc7AkSYQx4OX!a`tKec}sT=C2_bPmcl z$9UiF>mNjO`5=BXcdnCl%dZU02weYL6k<$wng_N<(s>top@VM#8`?Yk5`F*M3A|aBPA6!CL zY(3EdS{noHSwt@Mz*@Zm>H-p_W{;GYtq>+d)nmXeICH%Aom}kukOb`{bZQh2LQ6Ys zTIy`^h?mo};ngEk75D||%n#(?4yOo@r25D?L+1Q7vnn1!V&%*qsQ?Qd}sVQGPY!%bl}2pDYo zi^tr549O`m39;1wH#Bx`$A}E--xF{tv6PIcR04pCNx>8JFv(GI1V2Jl43)$oeE*36 M#>LCI!znWVAIv>&IRF3v literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_places_activated_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_places_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d2115e2bc143ca3c737e1b44cd24ad68bf0d36 GIT binary patch literal 1116 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6I-V|$ArXh)PT!p^>L_xoeskr_j%6MW zo*M)LFS=QC3o5zPEZMLz;LX|`mcQajnW@RDO+UnEbVM!XR%x7~+0vj9)zN9_U;I7d zjQP%D^WERy-CGiHqA~H?xj8@2nWyiojIr48|4d9^`^>4IR%ci*IQP`~*|xM3Dh{`J zmZ)}H-Qx=rj7#U-Bl3dP%E)DP6mLZS(=FXeer0lu$<>KMH=`d!Zq^YMe08BGkLi4) z>4NP3lx+=%4>%_%9XTPS6}4%?ve!y~1uGN}Ov#$Yu=)V=gKY-tUJqwTracScpM7)6 zOx+nbSKQKisUfG_!P1lo@dL$F$dXtYvdKGa<6$tI<5dR!<<@uCnmsr;y6iD})Aue)w zlgy@;rYGwej!%7*x%KLt;%k0^(*&+575ErFnsMM=tQcG0gY8dkHZaMsUb2D=(F zvAFA_R@coFeo8)#n-64vUCUUnw7=}VN%t$g1^)NHH?k^ByeDNO(iF?|t5N<(vHFjr zOly-?Zko$*JL@(Rn@G0eybQU8_g>s?kem3LneXBI#hYdtJSWk&1ipP_~#`VoBlir!yy?SNOX8 z^sWtVvwc^+*yjJ?ku~!kmV1oqE*X=H7L|Rf<(b27$86qk`O5iims%d_%w?MQVEdc= zS511(E0+E0OImv|>EvudE~{H29yRKrmYaAZ`aV4Ryh3PU#WGt_4wKDM+U-UyJU>DW zwOxf@FFsl%F6gz=o_AVf^(yPz3eP@xU*X>qm@6{J*|nwW?Z3O5_;fPERv+Bn%O2ISS!<1IqCc~|(MIWc@`e}l_Dl%= z!)JVBdi^>__lI+C-+C#qOEa8Sf($qQJrST+wtENrH~$;) zqIt{PDq<4n0W*+liEBhjN@7W>RdP`(kYX@0Ff`FMFxNG*2r;y|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6(w;7kArXh)&alrAaTGaLUoHK3eu6-* zh@*gF($WiQ+`X3!9Ei+F)g4Fxx?V16xNDUyUw$5KB(F@a)}Uu91&-$*a-B43{VF6;UQ;2s>7elz2x>KD2G$v?l9y6Yj3FJ&^d- zwxEMe+oQUnU8%&w?w+-sF{do!HOBZYQcL_?IA6=IxRo1ZPTgrkjq*3trb0eo|FYOli*ESz8cmK4hJnG4oxmE8bufM*|%d;hCgQ-Ed z+jXxL&y8(0-;Z;K&T%aJDlHTi#{8;k+w{ffj~{c3mC#%EI@_~ydcZ7RX6pv#1IA}N zStfn$H2G#(5Fl}Q$(##zEmjS;4`@7_R>wZ4Tqc!qck(&L{8qy*%j-d_du&?MuB;3F zeRJZy<5>rmOB~CIY&~!%F}k6$)}FT{IZ0XjF;nkLwsWiU<070TKO1pxvAV!)b2Mhn zZkG$`itlC!`ta0>%#=$kSMz;!g0ZLJ?u<)}MNCFVogPdvzJDw{u{B3+tHE%FJ_tO>eIIO zph#_8bQ=57>}O)j-o!98EmHM(?{IbAtwgSEuXp!OsI_c7+4Xit!XCyyP6svEUDqo0 z7(P&1RyBw5-BDK$r7w)ZVr#CuRBLSOnzp{rE3DD`K08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh+mxgQu&X%Q~loCIE$u Bz7+rf literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_places_normal_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_places_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0d9711d385701af88e27e9543164b19b5181b3 GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD_#Eo-U3d8Ta1KIGK0FL7;8_JV_=;okU&^ z4kZD;9HG|}g`E_3e3-C@(L+J8kAtO&n|+Fa5KD)GM}+XU8)p};GO_KuZMM<9V8*01 zGe7S5ziR)ryu%J`MiUx&mbC3y#b5P)bGA)G@l?fMP0=q`I(TZ#-CyW1lPjUJwNTV! zirvJI6WF&gE^i1_z1X6|TznuoLGePU*CH)O<~w{btlJp&H!e|R%1!8%s%M^IJ~x$x z%XY?OtMo>}2bLd1eq0r3RD57zu+A#4)l6ifhRTCEhpY4N-RJ6AS^kcx`%}l~D-#(0 z@3l(j>HKh9>&IH54eV%YG;PT3agqO<lPf1qkOGNUcIj58S7`;7SiHQ~G@J0N3 zb_B&FmsRc0lB}gwF~%X_8mSTm|(tX>I&~eJ@Z-TDPFwCCBtmST>bTPahyn( zl0l!yCFuvtn4}LBKWM62&d1sPPNl%T-ui)P(24Md*sRmSn+?}Y4`UHg`7iunqSSr9 zYfBC=r({jzJ*e|z1 z6GdD%+TP9mB@@K0oE5x|J?YUGqx0$QodQck?c(f?Z|S8xFq-lx-_#SUJ&zEoj<)&H}cVEMoUWG~az*V^`~=(|b-kZACJV z#ac5L*(;ii+vn9t-elKhczxCQaEWz*tkC`m9&yf5FO@F2tu2_|{h?d!qroI6PN9{; zzg~uBcFC~L7RX-yJfwV;m5x)cQecOm#{{#RoHuSiJbba8cW&3ysuhQ`maY`%_&@zi zh0%;7x+$v#v_Gl&CkIwDc{XnUbH_v?3&PA8_`eRKOH zqi+1{>bfGP)_75IW!)7=sf#m(Zu&hDEI5&wEhMS;`s=L)3cj&)q{#`X!7Oel00@NT0vLQG>t)x7$ mD3!r6B|j-u!8128JvAsbF{QHbWGbi_WAJqKb6Mw<&;$U9@-S`y literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_places_normal_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_places_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..53f13d9491ffd140e7f57cd6c303e43b128ffa79 GIT binary patch literal 964 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 Hn2Ub{ANTGS literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_recents_activated_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_recents_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5f23ec23067d65e0a1e8a52d8153afcb27642538 GIT binary patch literal 1411 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 AT>t<8 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_recents_normal_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_recents_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b2562088d301e011352d055cfc7162d235ae98e6 GIT binary patch literal 1703 zcmZ`)dpr|*8~<%HmqZ~HqnMh}MX8;68y-0PG3?(2OZ=^>UClWJBGsXt4V&?mQ{KDOD6=a2MjGjQbmBpHoi* z0B7RS&OT97ONG;P5@vtznYpPq8V?&pPWPQ(%XgQ3HYwl~Y>;n|UPbPD!49giy?qc$ z=k6M2E?D)55Exarg=|)8LE&=o(z5NGZ>L=AiS?#7`_(^(h6aWTVOwEW9H#DV*cA0Q z4m>xr4EUMK5B-EpVZoR4UZ=?gfyt=L_6-q{!G^znId}=%^~a9xFu-zMh2FxOLU|-; z=5%mbLYl-zLLi8cX#YBf;;?gcW@16HyNd0Z_!9$RUwD)?1lWk%=_v-iATRV`2yo_JWC_lM~ZDZ*9Zcar*2 z5k%rAu{4_IqZ5r`I|ii3mA+eqPVJSSc9b~^5(USsgsc7I?JBnLV&5YMnQlQ*Zg*W* zk&gr}Sh#QH8y@h^|5H4VU$ckmD+$k$aLfdF5jE%U?JUmRgds?IqYW zbIY55ma&`p+>GB9@N$jeBf?-qWqFp_AyLr8)LxDzSFUv@o{YcEJXQ)sKg!E=jtOA- zg0e=%u`m1&&4w>ZIh!3chkLs^m~D1$&M>c9>o#Y%MkcO_eg~yV$_U~_4(52N_Nk4e z8-F#7bI!*#w|uAxym`cKPZ!kEUe$z2O5k=s#RvR?$c@(zu$>bHxu!O`ONthgpjnX0 z#z#K?Tqvx1a~m3FTxck6Wab{#C40_TU#x9$UQ%#+R&vaBl2~#-wBSa)01_(c?9mv#@$gmO$)9j*w6P#F4Z7GLy0)9P*`6M_2q^t18@D?{!0e4i zwaU3XSf;%Z_x%nX+kuy_ZGP$$u)jP|5WP1?P0#2a&j~Y~BcXX{Rwfwd1PJcd8S#2@ z4ajtN!AELetsd!J!Ed&5?Pyc&*Evz|;I`y9LN;3mb1u41eBJt0hPl#3C*oU3xB3+H zqF$a-+k{^gCw43=G}>J#BQ_FOWFT^)SN%p;?1;v@WhM>q_N?~4j|ZY+*|R9m4!xwve;xGA(C4Tnxn7aOnKeOcV$oPy2~S&Cj`JjdIrWO%de#i7yccPh zM%U!dTetJdT&u7IR)~9x10v+RrhTcXUfUH~q{}21TWx137qK|A8`xE@fpgc|`_mTgddFuLzgo@y zXY|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*63q4&NLn02Joe}6S>?qK%Uwf%Qw!>02 zuP(vfCf7KVeKRELcU=@;tYX)(D2c-*z(a?vqu0Uvdi%_`Z*$Av`x&mB9aFXQ?%bbc zWoc#GKFr^`o)s}Cfs>xoV9oUf$9g@f+0anX_7k@cL^Vf=WB?4&>ppLb@8#QRpAY<52zkl z-}9}O?OtT5;tHh&><4_0=w}@e{1BMkrvlh4xg9Pe3_yT%yv@HpS33Soz|I_ zUk9}!)xSPZx$$NDs!h)tg!~P@%D&b=8^3?C49s57U~Lzo zx?z>nqXX%`_N_FiliSoi)9{#%Wb!Pz9{X?2r&g_eGi_hG+D?bChq)@V9BR_8UVjw% zRO^Gl$E}TXJmy7)&Ro$KJ?|aQgx(glN9v*vgfnLxH+n1iC_Q%nVae0>@??luTKbH|;9e=N)CDRdkt47gjd38rBjqbd$^NiBv zahvCtSVe=5*>eZzH0k&IU2+{%hWcXPR>Zn!O=nW!9XcuUEiDdd|} zif?=gZAZE*d8`Ga2xAX5UO_QmvAUQh^kMk%6I!u7SC(kwu81 zg_VJUm60)!3uKtI?FmNFkei>9nO2FS!Q9H!%*xmhqQUjLOa@ScB*=!~{Irtt#G+IN j$CUh}R0Yr6#Prml)Wnp^!jq|>qJ_cJ)z4*}Q$iB}c!UD? literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_recents_normal_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_recents_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b50eba74662b21cb0a7f6e0bc46450a11f55760c GIT binary patch literal 1277 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6XFXjULn02JopIhj*iqoP{d!&dB;FMX ziy}C*w8C~|OgVC-;?2bUQppH#TW9mVQwqU9vQBeD9@G&_Fd-}lOP|GuTfnfGbZ zv$wZrzOVakz1g_+e~!!Ex*Y+LU)FZ-zTx{UeA;wBwh62%EK2N8zJ3?HaEj?VZ-l^v zc0uMP3_Y)nxp-b%H>iDJw_qsynpu^@(pbsJdVq&9ywP*P3#$(|dK;xa2v+c4sb;*& zsKKy|WlH1bU5`EbSFxI`Nj}BMd@W|po4+h^%+YrpTx}a>vgfUM%yIFw-3H#8a51S} zX%07cGsLi+Q{2^6`cC$P*Z!|fS`%#FF<$P_V{4Q@5Y2k|)0++Z0wUKi#y9e^nsWCr zv>))@`q}7-LE?!{wZmt8S&f%iMJ$e8@=mJyhND6Mi}wPYO}tyDt}&MGW=ilnQ0vm+ ze9G(U^E+1^+)D0Udma!O#cH>E!5!u9ua7s)`@6s>c&pg4ZJS$9J(4Kk_k@cR=S5Gx z2zB1i0n2QiO0E^CugOo|dNE{nquy3;3URjkboBI|lPh8u3!-%EMNp|F4JPQT2wYYeBD!#y^CbKiXU(ixrT*{?fYW7|`8f)eHnT057PR;t{4xho^JQZwEwvWmBibRu-g6yL zFXA^i+_7^`V6>X?^()ig?pEe^^{5RBwY@sgYkiM;&+aGU=F6u}6k59OO^B!UL^FnW z>-vKa9g}?jOFxm>U68T-<@yubbDw1Be|pXJj5+9u{OZ>g3)_68Ls;YzwmRNQm3ZZx z8xR~B=YDHJ!ngO!1NSUG=hVCC;`NiJU9k>-y|w=`UiAOJwnRLjK&sx1rD5*7`-Zj# z&zQyM{GUGSPss6jolCuztR@|x@l#^v7+P2v z7+4t@1GzwkN!y-a6b-rgDVb@NC>qSIOwFu}4Ivs_ughcrHAsSN2+mI{DNig)WpGT% hPfAtr%uP&B4N6T+sVqF13Mz&eJYD@<);T3K0RZKk9S#5h literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..af1fd27ec10b91826397a24a88c673132d4b8377 GIT binary patch literal 1087 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@3eoq(2kc@k8XL@%FJBqaK_dBGa+_gx9 zPw7;L!XxgIfRd#hFTzqp4lez{aJ=#0_57fZ>>V$HY8FbfItmKLzH|zdnJgo|(rcCW z-MJ+}b6rk0UZ@PYZ}olNs_Ohzi9LqLek>PkHPblxH^S_CRPiB=H&do6ElS#Hbwt^r z_J)_M<`P5oU(-J56x`a=zsGPfyQhcN%-4FJ`&D(lZaw~IHpze`mOXEEtM$G7!^>uS z?aNu$&iip!rROEV{4*Oe)vW|(zOHrNl@&MX%K=GqD?SyM|4S5OilR0 zTRWI?mIc;M{>2(S)10yR-CpOwgQs6#p0qE`<$n0X*-La4yQ2NMRD3FUBUnRD<_Rbp zr>Pd~Z9e^U|{up5$`b%u@c8=_PY{ z!KGDu!W=FgmRt0G^#_mU3`3zs_Sqa)iiFA&-`fW7;JOzTtMxL~fj!Q1RtW#mwX025 zeOpv2cf)hB!Pn30*QMmVF)*85%o2LA`(Ko&{GQ$${A+sqCtZ6Qx-j{R(4uq({wIWkqq?GN-1waSw zIdEdRW}#E8$acTT6LP%Al!6T2$dsM)IeJ^Bz-BA^=JZBqlT85^7N6kpD}A6)aPH~M zB~G)`(2OC7#SEE>l&Eo z8kvR|npqheS{WJX8kk!d7+n11a|1;~ZhlH;S|x4`3)X*00cwy0*$|wcR#Ki=l*-_k ilAn~S;F+74o*I;zm{M7IG8L4O89ZJ6T-G@yGywoH3&4E< literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1c01e90f9bda87bef00c2387c14612fcbd921e72 GIT binary patch literal 923 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m*`6+rArXh)-tf#8aTGc5F}`1l)qIM= zqoRNq2Y$Uke?1MQCN8PHI~oF;<8|c^^gsMAkl*Cl;b#1HVf@ikH;gael?*&sKJ(qG zD(}Cmf9+lMaQ~m=ppsCX(?<1gkLK6kEx360%Qa5lHTx@trPHr@8Ch{2mYj3;HXDc8 zG{2a`k&QyZ72@ytKbU?kjofyvWz$UcyU#7Ult1pdcfB=exhgkP_KaiQ3qGmNTfTU` z@ZT`Ts~0LIOTs?#wi|Aj^or&9+H}Cs=3vs6uNy>ik0<+N|LzsdO8dq3`(x}@8&{k6 z-TMM}2`gU-emdv#4)Kz0DSx9sSpL#GawE)6iuYXF47qzr?OBm*OZ(p%ro}GTT)L5w zH|L3vdEw$VKfg@D>xJ4SQu!auEQJ646tns)nDF?Lkxx`q7@Hksr(RGzVXtLf}Y5Onz~-6cFa_>Vn6hv z$k}S=-&7lJ>155TQtK__&a6CjC<`d|PmAwiX_g37ztO+MQ@Vk0i-zBidz68v+)sej!XU5hksRs{OEU;e$L z$^VA!!-Pp|9v1zGI#F|7$V!6oZ{Od^-i_aX%n<(dT19=zcHbi9{z>~zxX1pV^FzNr zrj9{r!eQ?`U)DFk^ru?l8c~vxSdwa$T$Bo=7>o=IO>_;+bqy>-49%^K4XliefLtpB zgD`W}Rum1n`6-!cmAEyiXYI8FYLEok5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL1 R6_iOBJYD@<);T3K0RUQ8eR%)? literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e57ad369b653e659d8507bdb67a13109125ce42e GIT binary patch literal 886 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mZk{fVArXh)&hYh)b`)uwUlZUfo*U{C z6?J5t*HNw9gT52Dbwq|O`QaMARMcEdv~|`K`O>Ss7h3HP*grX?5__k3(&UqWXIRGt z9%P=LlJ;&+<#S8pVztKV-N|8GZ+ArePwGzn`6lD&&;9!y>rOlFZBxHGRlTAqTqxzm ziW%QOeQ~j5*}FE1VW!jvceU?aI}CEK`=2-y^ZOm+)?lfCQ>x@2(+%0Lu3XnM(0>2q+xxo*Z$>igZ*2c^ zcyZzyMs?0wZuKQ4b`1BItV_D}^|#pumy&?6J$rw1b)`9TNX@cUiG?uzQ*;`psrFm z=jReLJ`~O{SXlURqUXu<#B+?+j3svr%Nop6T547(x>Yhu@Gf{9BqbQ1nXIaH_3&He z4W1>po_R4E{@Znc?L+63DMkt>G_IYlx~v(0^oslGX|Z0mj(%M)nBp5#nS@ffmhyd& zj5r>!ebJo>nS10Vtga{WN+xH-?rPfdhdDyw!=$N6yNaJT&M%b8aeQgBu%0)Uc{;0o zRjMW1u^6wg3F{{7E_xj29IpH0Vu0`Ih_W}0_fuE>nWEt=zH#%VH7s*1lkeNTK6-BF z5%G;@YuEI~6gvN(vtzsT_W$*Hy~!RumaV{~rCQ<|QIe8al4_M)lnSI6j0_A-bPddP z4J<_Ltc*ZhD+2@5=LY*xH00)|WTsW(*5I3VtQ&&YGO)d;mK4``e*QT^>bP0l+XkKi70DA literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_holo_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..02b84d51bdcf7304038741386ab5b853d284d12f GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(x1KJJAsP4H&b*x`Y$(vS-}lhMg%=pI zR$LKUnaMac=oat!1Kq`^S2r9f^?R0dtatOx=DlS?6FzybR*SAq`}Z^V{2Mktiw6z= zr6RMMk4b#bcK@#@FPoMb`)%7qQTEdn!e3t;nH{lkLT!U#!Bqn_uG;|$%se01eyqFy zpJD&p|EkVLtX@XHd0(vR_dI;#ukeMlnZ`AJI&*i%g;$+FaiK)oax0VBR?A7Xi^Hc+ z<$5+hq~YpB8#cECA@5UvRUXN5R-ddetHJQt*?-5X%G;Grl>~?eX$ZO=;5?A_h0TIF zZB4r6E(Vpogv;Q7|u7cCj=VjG2VH7Lq&R_Y2&0f^^WKMC4IYFX#Bvm;Q6`U zK*cb|>YRN+Oqbba%c>S~&v|iY1@GN12hU@24au*j_aAjSe$V{I9XZC#mr z?OD7lDvt($6F1N2V&%R=pJimcoZh>;(Gc6)Bb6SBHRns+r3KqpuS+kO?joK z_NCwMMl3tv{-ohU&_bgLLeGRBXx^@kOugd%t|s4o!3Cq92Jc(qy74z2m94aUySIQz zHD7Yl{wb@9*6!OA)x*o=r@8%%y~0zwZ5clg+3lRG{F^Z=s%O{Pj0vCSZEl{vMKxm8 zd-W?C``s2S$+)Yu+<(=gr`*wZ{7l=9&*;)xBdC#c$1X@RcpJ~c8QDCwTJt1Vi7;eJ z#wjgta#XqdH1*1N!_{KR&W)R{zup$R&r$C8t~X^rMUr1;>ey?(WLQ-vAHiVXu>DOs z^X?Z6`)~OD-c-LvxA)MmQ#bBk(mb?p+4KWK{{t!xFtWc9tY`doN=(U(r|~8*2dI{~ zMwFx^mZVxG7o`Fz1|tJQV_gFiT_e*FLo+L5Ln|XAT?2C~1A~j7d~Tp<$jwj5OsmAL zVZr(@DL@U9ARB`7(@M${i&7aJQ}UBi6+Ckj(^G>|6H_V+Po{#hDTAl0pUXO@geCws C>A?{I literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1218d4801848107c61336e12a84bff4a76b7bcdd GIT binary patch literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l7ld%8G=L>zuQ{jJ|21Ch4*i&kW)u$lhg zWt>_5;BS0q_yhj`Gf%|)y?8mm%YApAx5-Bp-VI;p?5pQ&x+y2o4Dgb2!slQ@2Ib^h8z9U8(g(QP;DB57_+^vY5QFlNl1$pN% za6gDX7PQVZ{L-We{>vv7a@kZD{}NUynId4p{>(x1`jndar)_yxEX(y46Vcei)Ysb6 z%VojT<&kIJB4Z`|fH7k8T`AS;?;5?mR~9?nb7QMuRenVzM zpMNITovNL0Su0CK?)~d9C+ zozZ-zcG{gKz9HHg4(W_NhWSsX*e*3FIzTx2V(J?5S@bV%IHO(kmR3LL zvYoa`b;U6yHr9den#`sAW+%qB{3sw|gyZ4~zmj%sP~+Sj(npZRy)_j+NU^pW}0&7H?}`fJUA=|Hu_HKHUXu_Vl#>w7@Aud8(0|`0l8KN24Uu`ttc9D^HVa@DsgL2&)RDV)F276 tAviy+q&%@GmBBG3KPgqgGdD3kH7GSPrLyp3Dk!lsc)I$ztaD0e0stY9G}{0G literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_lxx_light.png b/keyboardview/java/res/drawable-hdpi/ic_emoji_symbols_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..35fc594f693501e0735836b83a3ed73dd9c2ea86 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l9*c)B=-L>zuQp-9_)#}87Sj6xwH z9MeDYei4lMwMMU&Q8@n4R&McisY~>#x|WutS&0V-`(I)(F82HX)9|dHHSnCxjmNZd&BU`KiNl;`#5Z7D+9QOWu2|x98N?RU!r@>IWwFbk^#x zU%QoKlUm>bI|DYmRG%laZkZ`gKj(Bz(V%qR%{dASg*h9O6IfJ=bSJ%6-nqPCMaJzW z)=IAP4YrEONsMop3jOkITXd{sA27|>d~24+I^KqL3q!0G(-oOxn5}<^ub))Cajvk} zN)E-(%a%LbcRs%K3j4V^cV0EgSP7o{b)s{|do%XHQzB0c&uf3V<#D1ed-G$f0~gj! zRM*;)%9XLG{F;&hdu5r{PRI7tRSNub4KKLOKcSedG%5YI$c8BbPTO3cY(1r}HStcf zfLCSHnJ30ubVV|!ceZwLZW39q(C^CQdHlxIPUefyTK;rwJHvH0zREzRC}6P7O7 zdgj8*N839#O<{BB=kbmdoRTEi+g0*r7H^TxQTG!X_UgBlP6fU4&aGZo>c}^jtt$Ph z<1u%wV@mnKMVz8rJB+66nKntygHiX(%!w!7`}VNZR&BqdXCnKRYwzl+1MMm~N>k1h za_)&JUe96V72l|Cwz=+3Me(zLwHsps&Q%6HcRJUlI#a7Y;Lq{?W8%(BI~{`@cFF=1 zgldUvL`h0wNvc(HQ7VvPFfuSS(KRsFHLwgZG`BJ~ure|Ra;*#uJ~;3hqG-s?PsvQH z#I2!Gc3Uq{gCxj?;QX|b^2DN42FH~Aq*MjZ+{EFVdQ&MBb@ E06$DRwg3PC literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_ime_switcher_dark.png b/keyboardview/java/res/drawable-hdpi/ic_ime_switcher_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7506af5a317869f21286b33dd21bce66e7387c89 GIT binary patch literal 947 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m&7LlfArXh)PCe}>;waL#f1dUko{ED% zjP~_Ko3ydGUg?c~{8}RaO$}#q2e+tF^Qi+09cSJz`k&-CD@{Vo&F7cO+;_iLpIaHc zeBY|JQ(CLnY^u+eY*-R3wZQ3jenz1B>8{x62f9R0HOK`p^EEgp*nLsWJ(tV4+ktyV zsdZ*x#nb81oF)9H-p<>~>sg!aea+7E)@NzY?n!Qw_IXBa-M!x7uQSsmMmP--?~?RN`|s$|C-#H zx}LkVSE^>-uA5Y1Z&2|j;D=C+L-k6qqb+UQm^uFCmYegku$__OLwRMFhWZmUB0 t8-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh+mLgQu&X%Q~loCIC%;kcI#N literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/ic_notify_dictionary.png b/keyboardview/java/res/drawable-hdpi/ic_notify_dictionary.png new file mode 100644 index 0000000000000000000000000000000000000000..55fe4f6747eda0c7496f9ac54bf9b71994a3318a GIT binary patch literal 856 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m8lEnWArXh)-tg`caTH*Cu>Mw46{1!L8b^>@^Rg1U|C8`@$sWkoGiLgw6f7m-tlExv?Q1uE^3;hn9rnt~tCTkj2s%wz;4#m6@qFRiZrw@ieRz(Ttv%w*+LzEW|Hh%ZH7VPE zOV9S@@0Fg+)c4TV@3GmtWA}Ayj_zwrVd8rrtoOh>sk$wo*D&ny=Z81s`rlscD;HA@ zc_6~)>STQEb{q$9yUcCQtmJvks> zXeZ~?i6_|i1Rp)-I>+~zSk%>kKb>!*?;I%Ili8y?HK5ldn{V5RX?_}imrc>#v{d+1 z)Bl#T!xOgf%jOpQ>CV?a&@P~5b?e!jR-?7=r%k;PAQ~ARXy$qB_51VdEz%Fqk-Xj> z(DDB6Va_?nC2c&O-Ra*{Y|+_1NhwF2=jJBsA05{xCPYqOsMvCT)vHZMRPW3Q&y?rC zsvUb!JEpVkxMIsLGkN!$rh7uB?k%1h_p54!TIhq!ocZd%)OK{4ZdN_HPGVN-){W__ z4%O;@(|_EVdFISsVdvBRfhJLpHfrtO_qg??dB(yGCj$Ae77BjQ_;|}{-bv3DYN8UQ~+=Bpy#UN@Y*s{ZxT*yDeSGd^GFxie|~mw!wuRjoT8h=d;mCLYxi z*NBpo#FA92gMahyeTc3;;NkgZ=J{CnH`-o7!M`;F z1%6lcs(cbn-L`t!dW~Y=Qhrg*2W=Y9KTW*G{eSwL`~!zBFSm4bbUc``;Y;bBqo){e X9B9$Vd{f2^bP$85tDnm{r-UW|4nJ zaCd?*qxs3xYk`73o-U3d9-VKmEfj1p5OBFz?{n%@nk-KiiiNfDNE)S_n4st!?f7y19|yk7)12SdeEsMRG?&5C L)z4*}Q$iB}O%pWN literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_background_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5450cc7b4a6487e3b20c749c0411e35fd23d82 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`99o-U3d9-VKmDGD7>5OBV@pQowl|K^~8Xhs=DW6_^#pKh}3c8LyY z_~^It(tJ18qBE+k4LVs5(@soKbZ+C3H2R{gaqblV6ZYjHTr$&+KA!_LlEKr}&t;uc GLK6URMl#U= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_ics.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..28b406a5cf796984e78003fe21a88f83d7944ca3 GIT binary patch literal 2080 zcmV+*2;cXKP)c(4cwY0T4psg+~zYJo7=|BOviD<^e&68D=ynW|0Pvi zKNR2p^9EoO4cIfm3eW_Qn0@Ex50-!SyAQosalqTQwcoVI;{TnFF$QR z{wR-v>k@|RC5`XKfH(?l%3go(x0SZDXgfBx>yGUYOtP9*oKzyd;(Y%nzv1ymfAnA0 z;Q|l^HUXr7S=-~LZ8>8Z@I{gBxY&*hE;mrQCom6xbY&of^}4FP`jf8pxtN z)$uKc57PUu!f^tR&EPsSV;bhglWWfa83M4Og@8_3 zUlGgzv$&2KgQpTHr%R()#WB|SW+({5_1wgmhI#R%*vt@wfis~%C<|1Hvq?Pfsuu*k zrP%0D`+6*#1wB=?Vupp(3#@NfyVB|_RfYC+yy;XQk)~irq$$`DX$p2k>JQd)r`hW@ z6$Liv)^wW9F^}issMBoqd%M5KmiCT@I+)8O#irMcjz#qXUUk9Af40rLzjlZxrlqYe z$F|u1_ZHz^Y^W!zgOxX2q{rB-R@wV{o16C^jBnHzK!^Efbeg9Gtj=t&m>w(J3(~yp zu=$Tq`O(r8Y#@)v4?hLEgtufua7~ZJ|9}lxK$pGEC#-yTi|cpSM?dBZpyKWp2Tz|7 zfQ{NrjPzIsfvWb<>ui4TkRSfy4#{+89AlqYS)CS}A3OvasIvtE*P+jz7lgrffELiC zRomyu$A4%2-Cq)mU(H13ISyO@`5W!}J_>9T#mFM?+E+3mh5NB;+aV34Y1g~7>kdmR zchzU265=H_&vAJE#XqSWJOYZom4PaO_c}VbhDgwEw5S}E$t_(YmATw8w_Yys>|Y<#ILV`6 z7J*~`aTTZ&goD1J0HU{Q!sb{O#g~UTmPc-B`O)#ZZ%yk?N^Do%m*q~8c>sQ~qCx86Pkc4%qWN%6kXoH~vd$cMHds zq*O+M)Te(LI3WyGLcp13%pjpa_f&_V+7OdtJor(!zP24~}HWQS|e7^_czfoKs_XqILQc&Ab4c&9+O)g_(FF_WGQ zz|Crn-N#RP`Q;-z%>v3p&8aU|_TM{26$C8;PYoU0G&RUnjVc;uQ77%@fO%j6SoF<& zoCR_$-?_```hBvC^Mg|uqUz-n3R^pz6r^%$p@5zE*Q#%)zSU6EzKNRpdimNHDhz%g zLtlDH(U2wpoI?TDAzuTQQ1Em9=dvu_zQgMG*2pa{4EWn`rqg1DgQt0F#R3Xa69u+T zF#S(8tNYd>nD%LtO%=UsC3$6FprSYVBfa_x z0(cGuQ;)*}*94p)J$Iee^);^DSvhwlXLl`1yZaQjcCb2Cf<)6Gh?P1}c}=czi;=#< zc`cx#VXQNw0P6|P3=s?3RbI=XJUvS?y~yqL``q~Ux4v6L3@v&Ja(|v$A%NoA>XL%A`ZT)U4Jy%DCk}cForEX!6gazbu)-(27q=9MzT?$^h~c$cYVp! zD=7)gksYBLSCd43M{l0%9xPsLCOQcTvjpY0MHs9;-DS$llF3{)jU1?G+}$S=uvy9J zfPyAj>bd*6-^>oU9pJAI>3p7sVnArUcaWEy6ba7rJpK=`S>b+EKmY~+0000< KMNUMnLSTZnG2`3- literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_klp.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..be394151aba4f2b6eea69795ea3778b68b3772cd GIT binary patch literal 2147 zcmV-p2%PtcP)7IY}?iCph1rNz=KqbZ(kvNPv#gAOW>SWuz#$ zsasz5Ugu)%r+e+q26RRcEdOK$LnT@M`rprbp7pE+7-ImyFw$j-X-r4zg=~HL%yrO( zY}g5sO&d-CZU7G9y>C%W8wvm!KvQ_HMOKgqo;?^0`ky>`^7Hic^bZb)BhaG>50w-} zDIXpl{_pwo=l_-@Ndlmv6)-b{wE?h$yYt4=r%(TL=gysH;thz}J^q4!6AEtXwcH>}JQ> z!LxvI@c)gGI*Y(MVPa{AaWxacdipiHA(jUnz>>tg^#*wEI#Or3!C5)cB@|G)MQ}&z zEEjaQwk%%s20^7f*3ria4y&BtoQPXn#{xp-)t9Law+LoS1=|kZx4b8C5w+#i&aoq1 zOy_p&NPkl!uszZUY>#9GR;aEefw@dCOa%TJUq;2GMOBB zDCi27tgM1tya7OtMx)Wkk01ZbX0we_GXRV+_4Vu5QScTxacb$*S~*tHez^uf&gF8M z_wV2TvADSSeLp5X=t`wh8@XIA0}i$Z&PqWS$Ex7=t^+s&a0)(*2t5csA# zxF0`$Jb3x?<$9yhAgBbk4B!j6a~tAktQ;$DbQ>V6s>-&uwu+1~XE+=V+3oggy`U+I zqQqjcbTk@$tE%ds;4q8eV2_}?wGLDH->&^4!Zi=<@9!UPZ*P}_!JyCY_g~A~3IWFePN0VXI?icOyEY7E2jZz1KY&R9 zApkeE*ARdJ_;Dn!-EQ|SEiKJOB9S?t&o_QKe{ydnNs=6o$9Fb2H+L9gRq)4K0)Nzx zv{BMt%ivIH!D_-HhXuMHJf_TG4E)rG7aU|z7?aw2bVzK%Znyg$J$f{^va<5spaMQQ zIgyjejMYu zvD@vw<>lq?R#sN#{C@vH0IpOjr-?*j_rr$|yQ-=Zs4w6yC8z|JekLcMfkPGd2rPA; zjx0IX0ljE&gTwP_BY;-8Ug&_m4gwuzI2`W9-3IpQ)2HKjJieXJ=L;|b6(4(X(Bp1)D8*8%y9RCbSFa<9S%cZZ zw8&Wjruh67@XXB2?bX%Q`Ptdokj-ZMTZctdRaJAjTrnPxZx@TjA~+y|Dmqkrm0;Xd z5gjV7`j>Vc={%pc0_+9{>_#hK@zo0rE&%tVM{*4F0l-@iZYa5yehDmNMpWov8e zARdqJoSd8-!3dPVnSqi+FBK^1GL938r7r=d3_=7IPU` z=&W2U#^7;>!!fb6v~+KIdHG(gR%;}a$(?LAd%zewg%Kz{+UD4421<)kPk@RLdZl)N zDNGPxF&{RE2#@xAlz}jCD0S#i+W{r_ia;CaF;MZ3@3q85j?y$Llc`iDz+#vX;nF#O zK<~$ys|ATlPtl=02THn% zL&jExhB=e)m4)UU|Qgue%t8WAS32O>ANkWbw)mU_4MFx>Iy0aK&H8G6-NvG#BwYl=-@k;cOXn zcZyqh1M!6{g9Mf&0v1y?lGqx$lK6QZ4I)@kElo^xIY~VzvN6WcVN+>fCq5vu1jiV| Z{{djYj6m!7%J2XH002ovPDHLkV1g5O^5p;k literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_lxx_dark.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..93f300a13c2455d449c67cf658be14899413bc6c GIT binary patch literal 937 zcmeAS@N?(olHy`uVBq!ia0vp^VL)8Q!3HFQex)1)QY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`y+Rn7ut+978JRyuH3L@3I5Kv5)^P7cN~OupsH7?2VfeGbU6p&Zy*) zWBBOQqhJ`C?2^5^w-M^T5u-{m2|Eg8H`ch>RZr}3ZL(zKi2KNK}V(A79z8hEz7$DrX9qf-)gxZ}F)xG`2Gt9g1EA!>l1mPV@@^@dA zx2A*!RL7Z~y}`GE@ynOTQ9r9xR{Qhh#7X0~l_O*Dt9sj=gyZZ`PUw#{>eC%u7Waky9PNrZU9;C|rXy?4jUt9Q%0A28c+@R!{Otq1G|EOw0SDvKxox##4&LG-0x%~|$iL!WU$w` z-9f?kdu@XD{P-u2UtjsN`8mfAw@;Q!QjeK2vI^Z}D=>U-K6CB**Ly^KuHSsTNB;TW zOWT{b%``tcH&0e9@Ot5~LpZd0*p*1n0t1rC;mj f#3{%0Oq@T}=hAEAHwoOpyvE?^>gTe~DWM4fRSLBC literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c516a0e30b2e74503f1f539801f51da038f471 GIT binary patch literal 901 zcmeAS@N?(olHy`uVBq!ia0vp^VL)8Q!3HFQex)1)QY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`y+RnAJU9978JRyuI$9E$k?B>|?r`XYks9priHcooqEb#Pg4CmaFAd z`laO}QloBL@g+=P&x+&U^g=a$u-{h8EUS}Co1Sy)=GLP&Q_tGPb4)hdefq=AlN%V5 z*i6@_tdyEzebi9havSf>iH4D))0iKa-LKzK_x0A)>54a+1#(i?UCz$9x7+sp-P`M} zt?eV2ybBg)dv&D@W`WaI^*4z_W!~B5p zi&|vF^K%<#&XiP}xt94w;;y9hg4#zm?Hv1Z(pGN)Ky-&5hg|8r``1htJt(6CHHz zJf_-2$gaM0GQ4)dKi%59o}AOBB%l$NmIo&Z>1YlUV&(pWw`QJM)HpM8t*`Ez43k@P z-WIl$O(pP`QF#@XYw43j?{ygQ4#=W}<-r~m#6H+T*R2!3O@ zsNtMsy`pLE6Y(FRRrlTROuqfAL+sOaj*H3m^6D0bP0l+XkKBJ+TR literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_background_ics.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e42cd88dc8b840f2c71251699e559139b9709a95 GIT binary patch literal 1990 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_more_background_ics.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_left_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..16034407338bb9ef2a7bb69fa56eff9b34ddfe0f GIT binary patch literal 2152 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 eQ7Aaaari$$2R6)pFH~v(0000$gr_<^0QirdU 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_right_background_ics.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_key_feedback_right_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1f68073766f915db3f4faa1ec95c707225392bbd GIT binary patch literal 1993 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 UDFG)HzW@LL07*qoM6N<$g8x`GfdBvi literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_popup_panel_background_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6f1bdce1fbfa28e6a9f318934362025f22f31e GIT binary patch literal 644 zcmV-~0( z0`>0CVDS3+v!}oDuTQCGK>@YyUiV}?nY}D{G43j*j=OvJV&D}J8yGt%3#p-(CC`(Q4WqdQiAf3iK z&?=vcmiDT-16diXF`xf3)zDr`Wy}Qm#)?+pgE9lI6dA!KDAOyze+S+K)IzUKOxH@< zYOqaC+tS+VjBTYVu)M0k@~Q&Mt1K`92*Yq#mT?${m$sKHAJ}zeJ?Qt(%K{tp`yW_P z#k(g*`;gfB-s|==C$Ru zTre}=5ovly7SvROt-6yFeI4_IN7^I8v(9`OOLXv5f1Z(+SxweECW*fGmDQ%&D{+H; zU?%0}eW>B=Y9=q7z5C2kG3`bb&H@9wQZhSr-6F+>Ga2;WF1Ge>s7jS?t(1tMROW^& ed*^tKMTCDIQ0@K0r-nfQ0000{Kok=|K&54nJ zaCd?*qxs3xYk`73o-U3d9-VKmEfhSUAmDPbUb3sJ)8i=z&)OC>K1R*Nbb;SzPosXw_;Fh5d$01SU+6`eB@MVuGS`8;_(FSJ&Q8%$AInDx9BQ&pEdoXfA`N LtDnm{r-UW|MUgX~ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/keyboard_suggest_strip_lxx_light.9.png b/keyboardview/java/res/drawable-hdpi/keyboard_suggest_strip_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..107cfc77decdcdc6254f5c506ef2b81d1cfebfa6 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`7Zo-U3d9-VKm8S*tK2)JC_-xl@wFTbZk;OV6feFmII|D>I|?q}e= z#g%czTJNd9tu!6%-mAAZ*jzbuYJ#G38;_(>N`|(^zp3&k81tpM#G@{smIIo~;OXk; Jvd$@?2>?A0Gj#v} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/more_keys_divider.png b/keyboardview/java/res/drawable-hdpi/more_keys_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..a5912f95cdb712d78efd974fe53e3981984690a6 GIT binary patch literal 1034 zcmbVLPixdb6i+QksTT35c$lUr7To;pZjzy~Z2q+irY_qB7f)uBX*YC}36p6z?WN#F z{0O3W@#3i;Ko5QZr5{7^BzP(wTqoO2^-y~-kj%Wv@BM!7y?O6tdvkqZ{`Ne_aSN>t zr^D7O?A7M3vhTf_*N`nUd1u|?j!*7<%wSbHuK{NnGGE8$= znEZqnvVD0h@?Zj?yC&Z(1wqem0~-?r>Vi}YrG^9=vLLG~nx;JfiX=;-q=>RolQpO+ zP?Es(;h7qVwqeKdrdrH0`2nRF6vfeKB#cx6lO0hu45Q>wlo~_S@`IEHMJ>&jDh3DT zA&D~@;}n#PK_Bl?lV_2hrI2L4e@>j{(?YS5iA9i!vLJ~`Qsy;5=d^?VgmED{?;d1G z?4TU)kq|NXQsvBQcezjrWYNIKBxaWq3>_TqB`BpW$K=@`A&Mi|Fm&BjbWgGrt)a_u z)AJl%m8H62xSFfk6~{%smS^d8-LRXM%pS+HT*Ym=s_r<7>e;SW`L@!W25E>Y-I(c4 zeXUDEEi)ECAV={M|^ zrei6d`memte53!VnaF|>%jWp2S*jz}f#vqR^_g)#JSb%oL)d8idVB2y8>>a?_UIPg zrlWu$Zk+_#AP#Mu?ju4G0ry)eMZ@LMi=Vd`_-@N-c8fRt)A4w1c1~@doF0As@@o9< h`cwJ+O~0Jd@pzW|eB)?2T5SI)?UuXg99z$x{{~vWK!E@N literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/more_suggestions_divider.png b/keyboardview/java/res/drawable-hdpi/more_suggestions_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..a5912f95cdb712d78efd974fe53e3981984690a6 GIT binary patch literal 1034 zcmbVLPixdb6i+QksTT35c$lUr7To;pZjzy~Z2q+irY_qB7f)uBX*YC}36p6z?WN#F z{0O3W@#3i;Ko5QZr5{7^BzP(wTqoO2^-y~-kj%Wv@BM!7y?O6tdvkqZ{`Ne_aSN>t zr^D7O?A7M3vhTf_*N`nUd1u|?j!*7<%wSbHuK{NnGGE8$= znEZqnvVD0h@?Zj?yC&Z(1wqem0~-?r>Vi}YrG^9=vLLG~nx;JfiX=;-q=>RolQpO+ zP?Es(;h7qVwqeKdrdrH0`2nRF6vfeKB#cx6lO0hu45Q>wlo~_S@`IEHMJ>&jDh3DT zA&D~@;}n#PK_Bl?lV_2hrI2L4e@>j{(?YS5iA9i!vLJ~`Qsy;5=d^?VgmED{?;d1G z?4TU)kq|NXQsvBQcezjrWYNIKBxaWq3>_TqB`BpW$K=@`A&Mi|Fm&BjbWgGrt)a_u z)AJl%m8H62xSFfk6~{%smS^d8-LRXM%pS+HT*Ym=s_r<7>e;SW`L@!W25E>Y-I(c4 zeXUDEEi)ECAV={M|^ zrei6d`memte53!VnaF|>%jWp2S*jz}f#vqR^_g)#JSb%oL)d8idVB2y8>>a?_UIPg zrlWu$Zk+_#AP#Mu?ju4G0ry)eMZ@LMi=Vd`_-@N-c8fRt)A4w1c1~@doF0As@@o9< h`cwJ+O~0Jd@pzW|eB)?2T5SI)?UuXg99z$x{{~vWK!E@N literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_holo.png b/keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..5d44d9ce543a07dd5715503bcdd6877d4a8f33e1 GIT binary patch literal 73 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI_!3HER7z;E4DFIIx#}JO|$q5Mw25AzOEDU)e WoD+G@ocINlWAJqKb6Mw<&;$V8i4Yh7 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e94f0b560108d86287a2a11372dbb6f0225d2c3a GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx{!3HE3JHO@!QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFIzi3=*$|wcR#Ki=l*-_klAn~S;F+74o*I;zm{M7IG8N<{ N22WQ%mvv4FO#rVRR!jf@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_lxx_light.png b/keyboardview/java/res/drawable-hdpi/suggestions_strip_divider_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0f20d62f3aa6f944b881c0bef3741725098397 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx{!3HE3JHO@!QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF(@Zl#>w7@Aud8(JBe0=ZTO1~owe zrYIV6^HVa@DsgMz<$uu$)F276Aviy+q&%@GmBBG3KPgqgGdD3kH7GSPrLyp3D#%9+ Mp00i_>zopr0789L*8l(j literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_delete_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_delete_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d3560a3c7c15af9afaef030219ee5c151d49d9 GIT binary patch literal 1024 zcmeAS@N?(olHy`uVBq!ia0vp^x0q*&4&eH|GXHuiJ>Nn{1`8Hy1$zHaz z@){j07Ia3}vXt93<$dL4aa7@sO?ltEJu<|9D*)p0m*glZl5TB)~8PmCB+1GHBLjlK|H=OHRGV{Q4(S-%f5)A&0 zsSEgdxI^Ta)N{`4+bVLyH}baj#>r=|Z?98roqwb6x2hKZnp*wLvp3TP=dJa6m3GWc zQ`Wg+C)2}qODa9pRoC9$Ja04i-)&2#En)SP_wIN;DX-#?SjgD zFqAixx@m6859iKcE`R%v;m1LX0Y85f!U~V*Y^yof%;uhzUV6|{_ho8Yj?BwBHnw~pKm6Wx$^04T_bI!Y)bCCC zvMQz5>v+Y9>)n&KDR;0h-KG*dp~Njy?ws{8>u+XyUcW*XmFc}yQP*(Zo_TQ}M-IdF zH~S(5&O5ug{}ubdyCXC~eqLz<>w`Aw-_o+DlXf3a&HjA4U%BJEcSpOc(53fN7x9{% zwd>KGwVv?}!*u4CcRXV?MMG|~|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mrJgR1ArXh)PPfm$>>zQh-fU%*h@Asd zlB3+2iUy5bXLYL&`A$wr&$GWehfL8iFwG5AIki@7hF^$oQljA^l_JS^rG|b*&s8iG zCc1ADIapIfi8&Gw*@*9gn3yFj}m#WYc5pZJvBq-PmC8H|W?ZyAA9)Ot<+~xE#wlC8K@CazbAc|Blv; zr>B~?J4Cl03{POcA;mcL#7b|qK*TT1v^27gKW;!UmAT0B*o zK5Uxvn(GWxf%xPfrPo<&AFPTn^<=n~x-e{A(C-6v>x|ZJGGH)$pt!7FEi~;uzwFWc z5Q!xP^U_aG*|0KVp|RyZ&YuUoAEb0;r_^2vO`Pyb<6DVHb~Go$PPruQupv z@tiYwYI~rD_fM=s0b{%Gwp9j zrSghD!Mh$w&wp)y!T;Z!k3N_Ltc;9+Tq^^EFmu*c6b-rgDVb@NxHYI}?X?7IkObKfoS#-wo>-L1;Fyx1l&avF co0y&&l$w}QS$HxPlwBA+UHx3vIVCg!05p(v%m4rY literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_delete_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_delete_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..120d066d878ddb30052b0b253a862e80ed007c58 GIT binary patch literal 1009 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m2R&UJLn02py&m5!94>S0<9W5$yN+JF z_U`Pe#R-ycZb%>WTD+xdDa(IT*AGvBDmASYs7lZEj%!?#>Uv>8hGXF79a7ih<_OQc z>zk&QCARQ)vxCREGe6ILo^!wW+=kfOUlUD(zoaj|*>t{urF(^MXEN*m1?JI41#;pa zga6pAjXIpX&p?4#6nt6G_-rJe>M|rm#cli3a-u%&x*B@_f4DC1Az#sl0bmp4Clj)wb?!GU( z)vR*1s-n|*#_5AGhtK9Mx6Lq#-kfoyeV%mrV=I+Rv;O(5F6%Z;c>d^#w&$#`MFFcn ze!qTkna!F0!oJv6uBS{Nc*;T=PCC~%UtMwKwaVFd4<+*+uIJdyynOWm2V2k0%{zK* zg%9L}yh=T{@Ar=DZ?{}uWVF0sB^S?`M@y^r4gsAav>*=zUj`c?OqS6-XJ(ssc& z|MBz5E2QcUALie2+#r3|#bq#2`C{g|+5ONWy9K}gneyzNExqfdcujio_q80cksPLH7MdSod>LI6 zD43S~;_2?pkng=*=Px?!eX0udoBD=#>o%0G5ox)%;zLcB2zRT4<%;7!q&z!IE(p^oAVfd=YCvS_$1mrzw)K;q_qEB*FsJQC!6|y_< z-f4ASsIAQJxM|#HDi7}R46ad1{lIbklv2OC7#SFv=o*;o8d!!Hnp+tgSQ&x1Rt5&9&kgpYXvob^ z$xN%nt-)ni2QyHEB*=!~{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^!jq|>tjFN#>gTe~ HDWM4f^-aLk literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_done_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_done_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f81130d1a8c0e3892f589c94fe68fe285efdfd8d GIT binary patch literal 14700 zcmeI3U5pb|6vqcdbQjhrpn!>F?5bH3+xcj_+m3A!+l6hUP?sXRi3Wz5+uf0NW}KOB zyBjt5fk>hWtUegzMME^<0TW}4=z|;0CddO46(2AGqA?1A5R4i@gWhSo?P<5=isA7# z+0NN}|L1@1{O(8RWp=06ukGr*yOUvody4b|tKOR>e9aB?%kkkt4IEd``EeQq)uSm2m7fa~`%V zakfW2tKEX^P%6#F4GXbBU(l=YLV)cH`-Gqn2ni3eA}{zk-p>hsuOLc%SQ3J4_2Y?k z;wWONS!pn_rdkgF7xj!fjwx|mu~_sK{XWAQ;e>EF%<&>8ie9Yn+T*$-m%O^&T``&Q zNg!LXG}F-xoppWXZAQU~dOU8S+NXM7d9zkXx2x)RxQVzy zWE%xbLH%R+R=Qi=y`yF8lhfej_Ou;4Drs%f+@4BWc_~z8D1z@*id#r_3@c+8xmabD zrDqVb@i^O)k`+yNk*!`E>H`6R7J`fR$g{uT3#MOoT-mQxOyW{ z)|QkMH*$uBhlOH7glp9dvdYU$O6s;F>k3LHVz|MlX{r^>`fmUY5V3hq{^TC3M-4bo>>Z?H6c%*i>RaYui>C0f|bDm9?l zcyW${MT?hi`5@bfo^EWN>Bwp21Id&v8@byp>Y3SZwG*s%K)E^PZ7a!&dz8f#cQ+t4 z!ZozkhgHk0rfL6o0xSL?y?u@1DAKRBp(<8oReKZL$T~&YLaRscnjmiUie+O?vv-7Z z&;6X%I1825#>tskuCpgI;vQ!bUI=(la(M#q+Md-`uUyd&xf7Zzl=bee;CW7PzpJUR zyE%3E+NrR+Ikld-N!Og1SgqF746@uaw{j+I#E%Ck)*B4^gAuN|xj7@Pl~8Udq2bMI zyGzpFTg_?iXqhp6Q+R-AA z1~I0%h=`zo;(|1YF~vnh1O*fqq(O`+E+Qf*ptv9nVoY%n5kUdP1!)jtii?N{3Mei} zgBVj>L_|@`DX%J(Ii--scC@x5Y7*kwCL{LC+K^nxE;vyn~0*VXL zAjT9I5fKznT#yDarnrcRpn&3nG>9?9MMMMz6c?mHj43W6A}FA^APr)CO)&Om3N8gSAJJ ziPf3X$@3>tw|&mue)HD5-kmzu{rlWgQ>BjY));5*{G{++Qu+Jvo?U!w={u=AUS587 z^4Qp)zjnsc>2KaRnBIAH^XYm?RnihCtqFo z!N&)dbtJ@RdcJt+_}qK4dq0}L_N!cIv%3419V?_!@o?bY5C6FE*JB6g?|Ne2=`Hqi zU!HyI=$ZW+7Jq;Kd2!JLV^7@_{Mmo$$J1ASDjqv^-2N>&y)NE$;C10!^`Xe+h0pe% iymDyME5q;4VJ?#1`SB>UGV4n4B|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l82db&7zv5?RK|cpalDaa&5b>hH1w# zi{=D5?fjrW(PKxsp@^4LjE5Hx#GIKMp!Zjw&$9QhfpLF#rF!-@=Tqj@;=jXpe>=MF z>zn&k(Q7;OVt4&XUpXs=M^Nx@$BI>}W@Y_;&b)X>i}ufZQYr>btAF%l#<=bO_jZ$- zfuNy~ps-+}f>M>B;{32%lE++YOy+0C9KYqZU1xiy#r8DD&z#pcta};8lwI&o{p_0j zni;~ye8H^G(jL#qNz<79Gaw-^!Flu6GtFU-eHwpGI-B!nby`58df9`1zt2bJ9Q(~w zES=nZ;LTxUo1^#cFD#lJ_Anm6-OKW0RIi?i3^X+S#|b|Y>wQV6vI{R&Zbu$%Y3u* zdl0*JrmlC@Ih9uiaiS~QcQlx@K4aWwR`eo~wNJ#@w0$O1G5_spahoKz3b}v0^!>~O zyKUQxE_z)t+~apfErSY)8BtjMGLB+P7R22V!=tTgYU~(t93|NJu4nkXr zy>;gU=PhT!Wjw1J+3@eHABQ$Tt*=7o!5-%SlsPKGwWl^_Qlp zJg(vzHe84Ji9P+SIny9d|urNP` z9dq7R@z`l{EBkugy{lK+#p#IT&GcP6Zs>j7yqUnwZ-t;j8FH`ksErlZv`eO0%>`XH zxrUG%9p#=bDynXHNT12@-THR1+o5n?adD0`Vsm{^0iK^}&NS0zd*xPQ|@Y;TBonWm4%JcEJt*oftQI=D^ z-GH?W-!a-=R?D;LrvKjp2JwM={~Yx>Y;3flf>6Gye-Ov4xOK(GBeSF@s2e>9+3C|A zJHvbDepTj3(}z43>Os<6fj(n2GwS`sED9|;es@%Hp4|l1O*Hi zq(QYAE-E4@V7MR+s?Bgw5kUdN1!+)ihKq^_3K%X(gK9HeR76m~a6uYWo8h7&f&zvM z(xBQ57Zni{FkFxZ)n>S;h@gPsf;6Z$!$m~|1q>IYLA4n!Dk3OgxF8Lx&2Ui>K>@=B zX;5v3i;4&e7%oVIYBO9^L{PwRK^jz>;i4jf0)`9HpxO)<6%iCLT#yFU-Vj%){n8&c z$eVt3@=D+8A4?{A9gtHCQ$>UppF-%&D+t}bORhg7G%q0Z%L#>aoEiuU)yK}}pfw80OaZ6PpV)K0Ja{?z|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l8KJzX3_A`ZWuzBh}>QN(RO=P@OrZSkIQ z+FSV(QpGubG2OZ`TS@a%*un4*{TrfXxYrv9X}JChxO(x%$G&Q@^CxxzZ+CP1?kLbK0b^u;r>N)4#e;RkQlQ z<+IZ-?SS=%9q;e+U%yo5bmyc#v({{TNzte8Cn3jRt5$# zJWZhBMQF&)PsvQH#H}GW&`KYuK@wy`aDG}zd16s2gJVj5QmTSyZen_BP-y;uIIX+`?~Mvy07Q?>nZTZd+t_4r~v@5 z+uO^7AZHUf%v7NAPALWLqaRR`JfQNM*T(q!2vafYu4UPjX=x?M3hffXw{> zkd+Gn61kPN3;=W_0DutyfGz_77_F*103#njqkKF)0NIbKWj9`vJE}CVkQ6z4{TH~= zlfMFhGTYn3HHb7gUKZLMj{WDzxrKCfw*QdP1)#$)YT&7sRxPF^@1W6Sy#_AI5V{Z# zSP1(y6(Me&7*39Afo83e>E2szoM9u}Kub$jFgI7zaOlyVBbb1=u03%tK8fE)zO16& zbXe$O+l)@EuqopevMtKoM&65%&(E=>#HF+y%bLsB<4TSXj>qCgp&s_FIrRQCmdOGn zPa%x@Xt6<0AE?)MiFbs4L(?#V3ndu_Gmsv&%OBPFa`UX#@$tX!I!e zK=lB;%Ew?ptgs%nIjrsR*Rc z)T!yFLY^Zx99?mC+=j;r<=*B!<~3pT z;q~pdj%o>RhC9dV@BTjJwlUumT%^x~it)#iR)7w(wv|Zr?~7gI zyoE^Ymrz7d%CYzIiw|5eStn~2&D zgRSTDmpVXJ$MJjnbj8Ntm(S2-->rq^Y5(~0eFC_ExVUR^C1yGL)7>V@?h98$MS(${ zaJ;&$)|b9L4ebvQA{s%0BlQ09ZreWpYD+0$u-;Y?RIa`8=|(GiCPCE8!ZDP-;V^x{ zJMyN~!&P#s{g{c?1t)jXECiYG4TZ(u7jKoc>{P7Mv+l9Vng#B+=&nx`Esei-sl3=@ z`f8BWUbu8EtfT9ghNue8bZ$3!3FD1}&xSecqV{epr*tpq#mtcCT2yQE}DU%Q_X zIQns%4_#uEE>o&()4MvY3VDShLOE|@h z^H4|j_s5xsrMGu=#%Cm7lAKT|J;R5I*Kd;c$=X6H_Xf?aQKJX4>rc}i9jyFwKHk+1 zJ==>K57GI;m~JjV|5uEQXD+KeZ98lbZ$G+iteZ`;e{C&92d4Eec#(XX7`p}%RoKV!N+J@it zFuTKL<}UPs*q6*RZfnx(uQw-C>v?k)S(Bajckx-d7bRpzM`Ykk5b7Nn{Q2GT*Q8zX z^p(Uhiull``eeEK^905S*B}rTVy$Fd%f*gmlS@I3BX>G2lBZ%9%@+qD=!UIPB;T(h z7M8R957*KB{2}RqYlV*;q`DQn0xLf@k+-fxNOQ!yTk!fq0CVoOo0fxs5Oud zVfLYNVD!hoH%-NoQez@h$>`{0vYdcJNSnh}NCzt$WRMLCeb^Rld&mlDk47R1*M+D5 zCy+>uIT4%j{{zNjzYWO)IzKi9Qe#uoBa_L1YYa7tZ0MaBNg)%+kue!bqvRiF0Nz-< KN2^=J`TqdwQ%1}H literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_language_switch_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_language_switch_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..19c8b88ffa4859a1a92ca140e8ee9af3f4ecf144 GIT binary patch literal 1449 zcmZ`(c{J1u6#h-dOh}7DmMlGEEXfR$WiXa(GqxIHVh%II*e1p@7)y?=)Df~g6e4BG z7Ozkk3Nz~ASt4U8NxdU6jYsGS@8|vZ{&?q}d%yGDd%kRz69B}i13*$5 z0Q?Q6k`@6V3Iza56ac`24P?Vg+Ao@d1sKi2&KlU;w{lK(9+(jev%ee(qW!;a`}W z>H-8NTrBTo)+SOYE$FXh?^JwpIWITzhM%4~L5OXi={)5jO%d?U&Pwm>zJPRQ9fwri zR2Hgs75uCL)(vo(0lD2~87nPu59($;AmVr4(vWYteF3XV@B7#&b^hO{1>5LcCtMnb zEz%9$`pi!rYF-pYV{RbBJ;>wO`?wggeHkBJ&2Gx>6NXwA9i zEkV+ODCuI6!OD@HuomLIUrXAhLh@AS)vUMg1F$w~h|wy(Gj%l3E8R{+sQ5Kx+bk`; zGT}|%F-?|7U$Eey@dq-wcZv`|8=H8!&S{BTAgg~%G(EN!`Z8uq6OOX$_vEaqc)z;s zQ&94}3D+=ER-o8wb_?EYbPuUkHXuf-m2NJZe-~V7nir$-Vx8uykm>Mo$&W({O7tp8 zX0$2ccRv$H$cQODdvYDoz(=`1917Zf%Ov#Hgx0< z-lO2k1ovW_F%xBTS!%7PW;T7rj5r=5X^_6Qxz?mSqE)nTD$qM$hk|vVd+qlrIU)Q6rJ41_d-Jl(pHGQeLucHJ+>GC1xmLrE~Z&-ZtkS;uu8>Pu8 zE|8ig&78~mekYJIkQd_mySZ#TS`Ay$2WuFbgj?!7dM4oMK>V}aC=y?LBZ*>nxyUVb zUq*);*#Yv&!n^-Z)QM;%AA)ELd{gvBWX`Pon7f<3L0U6-DVY@nK7x4GL~1V^ZxdDQ zjyKi_nPrKdh%dbR^l=d3S`^%1Vkwho@1EV7XnJ(>v! zSQ>q6f$hVXc`iP@kaK$}zQNJ!C2yJan^S%Ug`#C4DA-suQ(eV9T7RZqzKGG1=H>t` zMC{e&+_9eK#V$;eOhkRgo=f^qmw80Pitq;zSu+#9XseW3^>92#Id!ALU=AIq3g=#8 z51N~6B&ID)UcGQdWMj{W5JS=4<2R}Dx4)Siuplw#as9JT8B=B32^m^ix{77sH$t#% zNGv}pi;ne;po0MDq0kr|l%WpF*bQxn)kk6V^gxP5q1+8cul+|5!t@LBkNtlEGMHlw u3gq@DxHA1&G1Le;VCl!C(N*vv)Brk>PW6ioe@)+inE>9#*}Bn+lJXC2?|I4q literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_language_switch_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_language_switch_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8c177dc7602de87108b7737b0b8075532fe529 GIT binary patch literal 1524 zcmZ`(eKga182{}zn|G;Y7_y|q-83ViUADXv^4ipP%@}!!6_dQwZ;o4{mv!V?>2F4t0us1di7?E@0Kf%KV934F5ln#}&}@Hi4`6leR7vWKVUH%)Co&C2pMTBk zagr-suG`mx7Dn&-DC|o$3E$XzGGmTn`uPy9Y-4*q_Vj^j&r19HZ=%nK4NM?DHSb79l!_2;BRaCzH-`OB^(t;UP+x7+rP1-UKC{244uvCmn@De zDKf72EB|RF!LQaHFrymkzev+<06A4<1DwXl#1*vh(xw{6nJ)nb9rE~*HcQ3+T z>g8H`W3>?qnb})UrRbTWKW+Gd7J>G=JB`7ow0}aLuzph zR&V;U8`E#*hX4f%KY2CPcxFLuffI9d)z=XyhL>;9H%QyByTLWy|a zGi)uXu_WCRIqT>=ssnPik2e_2jUWuWhq2TXCoUj@kSeVw0Sclblu)z@y&St6u~Ne# zf>F_OENaux-{kpi-0-t{U_F1mnX8e2!P9ZFA#GJK6@GB*(X@(7DVV!eyPrj2Nf1)n zkoUEN;bb-bqZ9+0&WSQDoHZ!gID??v5I zrp0lLKUBD+DLJMgEVJHg+ip}A;#AU4LEoFkN6GT!#oNyfx3J~IxGQ!z^(6)}f~T@1n6#wc zh(^q*s$D-aOPS)Hx*+w5qV|`DgMz_4)Wq!3%U0RY{?_ket$PToxKcrfg4FDWuf6wV*;e*NtW9s>x-C8V$@?^U9dwDQ9-+U!yd=l=VEWQ#!far{ z)6K^u@*KQw z?Y`I_L!7*NOtr+A6-{mGZd~FuEw66Rw<$O?fYjRG>mxK$#EWOp+s(a)=&i|GKVtUJ1f_yXV zE8hYy>xE)Z)_qCL8Uk2+Vc$tIPtj~or=U&xOv3<&s`B(nSLHkpy8P7NVgys^;IXSVY7n9 zr$-zq2U8wpQ1{za_F-$+#n`Gha@?j>79(NiwL>Ac;Dfg1R!u=%ssAV=REC>PQ24-~ zqK|`l#sg(MmCbxGPFIB^)la;kbF*3T{0j@#%?G_kGc6(!C%WP)5q#XsNmS1ZcY2lz z>6Y})7)_>=!&(=32MCqnM)_|i)2I)Xw+?AnUGB78@HlE#^xcl&nGLD8_ETCWym|ty zNN03YWIf9i$FYjACvzB~K{6<5&`c{*`{iVCu7=aq-*<(TwBpUH7mSyj9h252eJi8m z(mN;70+g-w)m)C1d105dcx7>2&!TiG!@O{{B`CqXZOqL?uTZl3ec%+py)&g0?iN+7 zXkLGQhWdKy(iV8JZB6&2r^iO8b6jGMa$o?+Bs&KpX%~^?9A>x6#h&Cswuh+;i8N2u zv-^+WaB6Hq-0}Yx@XgxJ!2;v83ZbcS>BpjvasXOvDw~7%Jscg+3E@P?9zXJ!v$lN! NU(Y~~<~^*ue*hdOhFSms literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_next_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_next_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..77f63ef3debcb7cec92278e7c2a9cb6cf9bd5d58 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0k5GPZ!6Kh{JEMo%VG$6mWZZQZ(lUn^4?B z4l|o29s43K^C)x(MLF1rePM_ft4LH#6?8EYKe?RY^^fm8=}J<)Zja@g7|RTPyxzP! z{zQqOVPD7VjvKMgr!#Km-2VP5`OVcA5k@iZH_rcL{XOrmMo?_#OX)XDPlW_!M<+`6x+%|Q z_2xMulBf4e73fpd64!{5l*E!$tK_0oAjM#0U}&OiV6JOm8DeN|Wo%$&WDMk585n$U z;4?(gkei>9nO2EgL!<1rUZ4g^kPX54X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRT3 O!r|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0k5GPZ!6Kh{JEMo%VG$6mWZZQZ(lUn^4?B z4l|o29s43K^C)x(MLF1rePM_ft4LH#6?8EYKe?RY^^fm8=}J<)Zja@g7|RTPyxzP! z{zQqOVPD7VjvKMgr!#Km-2VP5`OVcA5k@iZH_rcL{XOrmMo?_#OX)XDPlW_!M<+`6x+%|Q z_2xMulBf4e73fpd64!{5l*E!$tK_0oAjM#0U}&OiV6JOm8DeN|Wo%$&1map57??gc z*pH$iH$NpatrE8emt7sqKn;>08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh?*y N!PC{xWt~$(69Cgey)gg) literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_previous_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_previous_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fa7034be865afef206795fb8f3569a1460c2d3b8 GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0k4}PZ!6Kh{JEMdHWp>;BiYdm)$7J_GW?8 zp5GA)!P^c=Rcu`RjKKi}#*pIp>`j73USze1hkr;M0>2XHQz| zUG!Tw(m%_xYuP)GTGMa0r)+$$S{i!k_Ltc;9-Tq^^E4-R~WC>nC}Q!>*kacgLl-PQ}#APKS|I6tkVJh3R1!7(L2DOJHU cH!(dmC^a#qvhZXoD2^CBUHx3vIVCg!0NGE#asU7T literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_previous_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_previous_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..32ef358268d539454e50be48adef7a05f8fccc6d GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0k4}PZ!6Kh{JEMdHWp>;BiYdm)$7J_GW?8 zp5GA)!P^c=Rcu`RjKKi}#*pIp>`j73USze1hkr;M0>2XHQz| zUG!Tw(m%_xYuP)GTGMa0r)+$$S{i!k_Ltc*ZhD+2@5=LY*xH00)|WTsW(*5I3 bVtQ&&YGO)d;mK4`95Hyh`njxgN@xNA1i!$z literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_return_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_return_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..60d893cf30e11cc9e6871a98df7eb16c50f399e8 GIT binary patch literal 1011 zcmeAS@N?(olHy`uVBq!ia0vp^mO!k|!3HF^9(j-lq*&4&eH|GXHuiJ>Nn{1`8HyBS=I@% zszzL_Oy??|c|8TnQ<$b8q>dY9ww z^s=@Fq~sx{vI1E(x7*N(eKB;x0QZs4Igh_X9{cB&bJ}f_<*2O5!+%v#^y%e zhT;R-54vjQq!MNZvT`g<+rC&+BE(0t_P1n8U$xPK*$09X8k^gnXSg_X2rn)9tDm!6 zxY%d53R_CyUzQz@8&2*r(C7eAeT;?C{^>#9>3laIze zcwDD!t(L1gKl(tS_Wx3Uw*!$6HZtZh8q4GraUQtS!q_eH@SByS(}dPnVjFmDnDaJT zUz90Xs`S8ma``3?*@VN}?Unovebf8Uapvx(?oYQubU^n=SkMK=A{%nTtP4&RYKB30r|!#P<7PPgCl4|5kbO z{jBf)C0RX_|2KX0UcGvfow|1aGbgnLb)rRHmuAl~O)*v!4w$pp@scz9j>{P*WCG;( zou0IB*UjxSt(jRj*wy%ZS3P%_%{#N<*N3+rQH6f%Or?z2ue84}O}#zQ{_2z3>r4^y z`@GG5e|ybhd9GYBchi~|5*u=#M(q){EaG4CYyTI?X#J24i~-^oRxZox_{X5{WjKk= z;bSu}U8|P3MwFx^mZVxG7o`Fz1|tJQV_gGFT|E zDSr1<%~X^wgl##FWaylc}K0$KdJe K=d#Wzp$PyHG@n@j literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_return_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_return_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab33a76d989dba0249b607f61cca2592c999193 GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l7JJzX3_A`ZWuX6tv@LBQ?4!-N+>7aFH9 zJFo{%ntVV~V}cH&_ydjx7WM_ItnCa-zI=JOd|`LSgdaaM*dk^>h&VQp@$F={ZKzIow7wQbDQ7FZA(r&yt=kD>+F>s zpRVd%U7fXky;ZQd+|u*TlYh)sKjxwGX?_K>!cUE$Ya(1*fuXHh;u=wsl30>zm0Xkx zq!^403{7+mOm&S7LJW+o3=FIcjC2jmfsF61spcpea`RI%(<*UmXuEN@8>m4NWJ7R% qT1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y891VDNPHb6Mw<&;$U4rtcO2 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_return_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_return_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab1a3f5074482de8bd21f9a00f6dae1324c0d6f GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l7JJzX3_A`ZWuX6tv@LBQ?4!-N+>7aFH9 zJFo{%ntVV~V}cH&_ydjx7WM_ItnCa-zI=JOd|`LSgdaaM*dk^>h&VQp@$F={ZKzIow7wQbDQ7FZA(r&yt=kD>+F>s zpRVd%U7fXky;ZQd+|u*TlYh)sKjxwGX?_K>!cUE$Ya(1*fuXHh;u=wsl30>zm0Xkx zq!^403{7+m%ykV6Lk!KWj4iATEr47r0|ObJCQwu%H00)|WTsW(){q-$r4Q5~39=zL rKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MJ0|NicZ2`njxgN@xNA>FDgt literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_search_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_search_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fa0d1bde1ed19a498e6b208ce3c3a27660243ee3 GIT binary patch literal 1220 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8x!3HGLr@S%)QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF-l|U0SC7uZG!zw`Z20?yXfv0{Dz|J=c5x^0=gy zJ%8ety-Tu>-FiIfn^)DPU-@2D{+Es)3;Ft%Tl>>hS=Ojy2UH4pBsT5S>8aa?Rl5-f{Chc?8K6~@k!VL@fmAyl6oNRc1=Eg}8pGIBz4ZmjG z{J|RWeA{V;PgiZ3?`(Vhr$%zua0 z&J)Iu;rl%wfBVzC#5+`?%cqC+`~S2@@nQ{LHrx7dGT$-!s~jqu{L0C)|u``gc*K5+HGyXj@i_M}Yd{AX#HX|iTp zs{;fg2jZ4Y4)fV)(fXJ7he(C4&ldh4);%9x-lr$r4qEW5wlpQoMpSmn z7UxT8r7_3WEb%N23XhC-zBFe^`4!L9yT5lI-lLT1b7{)1l|}zQOu5rj6*H09@5Yxp z|8TXQsTJGaeMw%m{QH?rI*almKc1gsHMiu@{+qX69n)D}uC?J=E^qRiNYCf0xyE~M zZL*urW$@bkrOS@ew{||FT)Lr*M`z#So|6Ccx?}p&%%p|azke>YVV|;lQhvB-fMY;0 zKkfLvI+#~oR8I8p}@WG`_;1s*7}j#el-+1 zTxFgx^=EEz{K@?sl`#?whQGH0GpcHdYeY#(Vo9o1a#1RfVlXl=G}bk+)HO5+F*LO@ zHnB1>(ls!*GB605_N4+vLvDUbW?Cg~4a%o|jsP`Cf@}!RPb(=;EJ|f?Ovz75Rq)JB bOiv9;O-!jQJedkAO&B~~{an^LB{Ts5hL{=L literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_search_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_search_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..de117d35b9a254403af79737dd00fa29eb46171c GIT binary patch literal 14900 zcmeI3eQXnD9LEn7VI!M~NFc*$S0Ri*dv|@?dbXWo9c&rJx)s?H$hcjv+hy%t*SoQ9 zAxMB=5EBp)5oDkdgKvWCT1`Zv z)Z4X%YC%n<%dIJrLcGSTH|scxHfi##dfH5z^642G14SE2%1F{i9c^GJD?^(#v5(e~ z4kBB~>to8Dvts4Ie|Bx1q68U|Y-(!KHyQO(sFtLyRx3#vNP|HK6gs(CRM@ail%I~8 z4EQ*CnF|R)MUX^|>dV$hjf!2XRSU&GvHJ=Hy#tu*z_54+Z6i}PLs^k!#*~V(!ipSU>U4kxy&!lQlf_{1nan1g zg*E2sOcoQTvx1$iqiG+_<{4|uUNaYg=yJj7L#&+=*Qjoln6>vlt)cWG*3X3maLloO zNTZJaeoLgV8B(f5kip_?h88VYx{-sdf^QhyI?&-4A_r2C4avN^-R#oiRC1Bq)e|dIg+v4kFfNz|GRC-&h+qN61=B#r z7#9)|EWo&68ps&qLL!0%7#Bj0>iL zj4>`GB3OWN!8DLD#)U)#3otI21~SIDkceOb#s$+r#uyh85iG#CU>e96<3b{W1sE4h z0~upnNJOvz_*)lU;$fd4`i`DiIQ3^=+pII1efw5U zv{sdEsW05KLBBUm|NL1^S_bpeS#4>3tM=V|rM}2@07xN_r0|I#IEZ}q>}KVkLV6R+I0?>xV$w4!a&`uYj`cV6A{&4q^Q_vhvAnjtPx z4vgPv@3dsd#_w(FnV?5u~*9sYXl^7%cd1JoO1{#@3r)McHRJhOQBw#;r~ z?CR6jzMSl=k?n_%Z6=QQxI3o?&6d8EE~<6P+TWL5d+#Ih#GCE|-BsJyXN7C~N^(x! z$rODbx3i-!xqp~qzj>$ore#BC?+b0OPIs(%N_w_9r}xO>u4Aoj=xj^x z4tt|{{N-PkF333h@@rcc-fccLvc2uYPxaqz|6umGx6keUe$MMmZ~dsU2G27mch~9M zx0q{tMvb3go;tHbxBvKxiw76{(f`@6*9!|CA+mRTTiLPd^K0sRou$QdoozE0E&ms- Ch-K*j literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_search_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_search_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ec70627235e77ef465a46c047e036f875cb12de7 GIT binary patch literal 1022 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 FCIGwiXw3is literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_send_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_send_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc5094c938a4020209df14111db352d0089b035 GIT binary patch literal 936 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m6`n4RArXh)UOS&ZB~;|t$MZ`anwMR> z&~z}&Q8;-)^t25tvSS6q-%b60ptqCzKfAbIY4Vy~0;W4AI5o%`nknh9Ty*hq+43*r z=7pKZk5+phOS|>5#7f6w{*yGL;`hJjy`S@Z&gXq^GTi%ToN}A(InSMY|CFF8e&&qu z{=dOLnBJ>c&U>;^gTHB{`R2-!dIndDz6`rS)1>Cvu~6|wG`eO$wjn!*lkWFVots zpJOInpDc5;Ywq8uZ4<-Z&N<3?=fHE%X9c{cXKyUFZnWCU?*36J?y$|XNim0#G?(sO zx?8Q%_+-%9$&Oe2K9#>cciD4Z^!amfldGhREn3nGmel!OG3^U{b2RPsQ@gxJ#%s!+ zGh3Tq(zbae*nARDUWrm@S%U^vzxywH6{Q9`tE6wT-SJrf#j<_@J+nNK)rav-T zZ}vA=FdolZmj3Gf+`{Ji0@nAuAy>BYeGBQ>D3!A*?Nvdn|KpWh-z&t!-#xTC_vm+= zX~--4`*#yByYL#_-MB34K%q?_qx+iwANbyd&3;zESMH_xHcoQZ(bW}V>{@3gn?6|a z@3D@0ApOrp49(3w&9(%i~MCPsxL2;99 zbB@byF`sqgFhkZub>E5S9!l$!-r6*An{Wo_{fEMH4zB&0BdHc3UH@RxG7tR+-*xR* zvoSYk4=sG}p%@=1mI{TNzte8Cn3jRt5$#JWZgKjL?vqpOTqYiCaT%pp`yQgCxj?;QX|b^2DN4 k2FH~Aq*MjZ+{EC>FVdQ&MBb@0GLCK!2kdN literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_settings_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_settings_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea4a74a59f079d371d99fa359dd30a627e1d938 GIT binary patch literal 1542 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 E0E3qNjQ{`u literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_settings_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_settings_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4230aa15e977488f764ca0979d9f6107352c0ca2 GIT binary patch literal 1213 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6y`CA^y^>Hi2m0 z+bTB#SNFUP`B;3>QAEVion_|K1jh@l^^;3_z$5hs? z_1&K{dxwR3a@wT3u!lKvo2~2FHrQJ zEZuzMo=t+1^+&N|#mCk?EZ7FB86_b0)Gv~5RalYTO zsP5Rtm8Y|z=kA8@29uYb{5s=ESmNyR zL@V#f-O@@xn-lf#9TS^#$Z*bq<_bAs+pq-D=O0Y>9m=y2eV%`?{fCnGWV7CK9k zS0vqiEE*%?GAI1i+zm~sJz3Z8*xWn#e(ls7OBU|f(!cPEP=!SKH_x=(duDH04I0yn z=WXx&m1ncO*z&#(&tryfE}bS95+qoEo4k9k{6STR^Y+fr73*@%!am*p$n@ehr41^2}c-E=o8y3ZWJ50e_IC7Q_ z_pxd1yA~|$>qvRtdhULg_pI%^tQY>5&TTn0byd+)E43B&{JX!dIPyX__>-$`*T=B` zCsjq}R&lN8?wcE)`P<;CX2Ovf7pgw>X?%ac`=$3lQLa2elp7@@o>r}%C8gaT6+2G%qZtOuZ<-RdRJM06_D$HUmvwDEdIE(H|gxv@7(Eg z-%6`6KmWM1G>qIY(vzBn5wp5in``bb zT$d>L{!zv>wdYBj|N3dniZ9Udp1l8)+PB*BuDY*UaW9SjSIeBbwB)|-yZzH$=gz&l z_u#yjhIOAgT<1)!-xA@!;(fMB^ZmEtA7`JdH#>7T%gNhf$?yAy%x(L6-~EvOt|zAQ z(B|hOU=CF+ag8WRNi0dVN-jzTQVd20h9fx!m{K0_1@ zx%nxXX_dG&G|F!41!|B4*$|wcR#Ki=l*-_klAn~S;F+74o*I;zm{M7IG8I&eFnGH9 KxvX|H(?D8gCb5m^kRJ;2!QWVRgx15<^ki(^Q{;kPr+XA3)u9N$0rjg({a zf~Jaq+p8bke|mOth;~T8mj(B1f4X-rSj+x#g~<=@C1-Ed*}S>^tkkzG{j#UhE%w9b z{O;ADM7qZv4By+<;#l$HSJ;B`R}mU%_zIb72Uih>dy&InTUVvA8yWz zZ=5(aKVohTS4Q6c+!^mrysFaGag*KlJaMx?)B9d$Pk+_i6*m59dhaT|r;2`)ajE%w zDqTafylU!K9mUMkkL)JQO?Bot#k0xk%RSQ*`Dy|7(~@7VSyFf1Fl$@-N~@gfUsW@M zFNu5VtFShlv1IXFud=t~ed%e{-jI0@-k)Wh>0PDwa^Di~cdM@?HZL)jvnwu_RC#OW zTKKr2{@lGUrTg0jx^8$$9#7A{&8y?`%Qch1*Xp=lTjbla8#`1DGN*pe=CWCv=q{z$ z^5U#*cWF#7#wx$3mx?5Rn7aO-{Bw=SmI)>9mvYa_ZC?@N&h2~c!qVnb z3Q1yrUr5el+9H*0ANnq7cUSxmewEmbyW+G@S?L<*X`T-KmUP`yC}iE@)+z7i@7sUs z+1rcfO81_bcwqmH#mlGNs$&kj(7kVJOE)txF{+lhMwFx^mZVxG7o`Fz1|tJQV_gGF zT|EDSr1<%~X^wgl##FWaylc}H_!{F)a=d#Wzp$Py3!i*9C literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1d6a015d024ecb6a38ea090f640c60e8c3f132 GIT binary patch literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^T0pGM!3HENV{f$rDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRj9_*I@Rjv*0;-_AJgci2F{wg0lnjg1Kh z`;}B~G`P673eS^50ejg2za1y}5+dZ(%=eU;r| z601`9QK5FfuK{Du7H8fi75gV2OygAKeIr?Mr7Dg2##R%n=^YV;N=BD{xtQ&`e8c1R z7yfF7O#%~-KG?vnz*}Idk;CxhRP~p`2h3Vz*tV&r?B6hPLg|L@CliGo%eZGtY?8jw zr*QdD8P80%ZR#g1Zp>4>eUOjkCeJpenVEkbg}DVIS4D0;(hzz&==Z0@&9NKA=2W%S zp8hrGhYv&8M(6jYA6WLhUbVt{8g~KPoNc!k&SZ?Q-otpVQTxHs8`q9V?O=E|DVk$VB2VA^Qfxn`*fk?a?{@To zh0-&)bHtx0D*dk6rq@>av~0)ssS2|LkIIx^lRLLFVg8EfjQPJz7gVO~6WGVI$nW^Z z1>YVjZpqDGV5U9)Kv$79_tyx9>9bx}FO^@qeQK}feIH-><%{pQb9;PW`rduz+a9xX zUvsaq)fc+;d#%mSjJwIT__$dQF#1$WTq83 bVtQ&&YGO)d;mK4`8e{Nu^>bP0l+XkKiy9r1 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6b19efe1651525f42c6012cb5df430dd560040 GIT binary patch literal 810 zcmeAS@N?(olHy`uVBq!ia0vp^DnKm5!3HEbHDx1!6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~g=CK)Uj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G( z@^*J&_z!{$_AZ|c6yYrJh%5%u9$@TtGTRPl{4Y-z#}JR>Z?D;Ah&W2HJ$SBXxG1p4 zOUhIER!7*Wt_MmtIynBBEE4NtO#Z{zx}a6eC_|ywF+kv;lfcG}K8i`|w_hYpJmq)c zke?Dqlc$N8^&!FHllSI|JAOJ8X8!xF@#fcd6(a95*1n06Jy*d8~ zN7ZYd-!0k|Vv|aC@+WM&%BEfD@1*Cv&{2mr_2BQxS-=^5BrVP zM<1v5{W(w^bL9AhC11lelFT0Y%{I8u$XvMe*CXTSY?`y~a(vs)8T|W>@{Y`~?dz|s z@mZgAevU)BwBgp7N0g5)v=N*XVw!YKdtYXsz7pH63;oiM6l0G@#T?hviFN_n#^9`Y zKCE1;>~~^KXZYTb4SHf3D)$W+X7qi2DxqfeQNrI_ByQ!48@r`g_8yCz^3!Zq){`yo zkIh&lYcfgPLS$0OrZW%9{%xIoN+^T#%l$?vTeW3VU#o9^uQ@k<-iyW^%u9cM1SSX7 z64!{5l*E!$tK_0oAjM#0U}&OiV5)0u5Mp3zWnf}uVy0_gZe?KbS>oj%6b-rgDVb@N z=o*Zy49y`L63?hy2WpT6*$|wcR#Ki=l*-_klAn~S;F+74o*I;zm{M7IG8L3&89ZJ6 KT-G@yGywoe1wQ=% literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..657f65acc63de50cb5cdfcb85f2d6e57ff6d9dfb GIT binary patch literal 810 zcmeAS@N?(olHy`uVBq!ia0vp^DnKm5!3HEbHDx1!6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~g=CK)Uj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G( z@^*J&_z!{$_AZ|c6yYrJh%5%u9$@TtGTRPl{4Y-z#}JR>Z?E}x@FmKye>lH;cbHD( z7V)>PF-JNl1)Xx8B_-o#F+n%`uV&Wc0|y(|?!6(R`gDPcc=2qhlV^L2ZcLv2=)tmZ z&D8S9_R1@_ZJ8yjcclEMmNsnya9@nio93iF}zxvASRUI!6 ztIj#b;r7TT_N%``;kjb)jSR^IAeJmbJJ*S7itsVR|D{``5pprNynzgacEx}UouQY@59 z#DJYC&HJWj%O36(;i&=LO^k|H+QqTM`l%9(AvTr=)gbjao=NCoB_ z_MB`D@ckWd;7!P$Wm+@t3*T?ueM2s5I{VQ|ua8w~P7AeWxLt|6v+aQ0pT~}jn??CI z#2*u>Y%X8o0_nhrl?OkZ`RUk|X5QB$Jk zF))1I2EO@r_=nKCw3Ug@8W+6wEnb(=$Nf~|m2E}Oa#gPNVI^;Db(`WI>zt~Q_T64| z>$_s`mgcZeOzoRAW@;Jlm|XvM+a{hUw!h^I!umTUpZ+>|r`qeec-x)Y8CqHi!ocL9 zTH+c}l9E`GYL#4+3Zxi}3=BZ?Emn76}wN{_*^giyJBh zL`9Ffhp@#qcfDqIRn>^Mr zpS0tr?B_Q7zR#&XKgYv&Y2>{F%zuvD4m184r+&}HcZTPkL!mlJhG##${m-It_LGIf zontCeJDRgIr{&)cS-?;%>&>`ib>^MJQv(-jF}J!*cYbt?VY1|%2C0+BJUe z^0wLB_|nhj$V`*di#IZ`&e&YhvQtQJ_eY84s~n~>aT#z&99zf5ey>^GB2X+#BY%BYHs zf8V~&zd0vqfo>1yGV}MAM_uN>{VVV_B+V=!{?G~g<6W;FFyC8nH%qNv%S1NAT$nBC z=&MaFnjM#P<{yf^i5g{Z*RM^xq?sI(yv` z83Vai1_mD-_zY1r*=;+upZvdcxx3jo)QoEmU_!3ynf**-uF0Nz%BT)@ZdJypnl?x7yr>?z+KuhF%CJdCSlQ5J;`)Kux00Oi7d7I z9K|gD1yze@iEZvGujsoOwRO|8XS1d)opE>)tIam<8NXC`9xB{pPuz0j#=ft*xBIPk zcVyPQk36|PJz?)QJ7eZarp1ok%Nt}Ok4f)2;IuaCr@8armD}b@Xgm_i^D+x;4YGW9 znD=DhqSd`Kj{P~5y+`ZOswMNeqj|KJ#0Q@FxheI}iGXrBZr44ox`!L`Y^J_Ztu*RP zk2o2yJ7`U)_U6cWv*g0-pC6epXY2m!tEN8HIVv03b!(>W1-TddnV;T$5|(<~|62da zIs0Q0YkTMa4R`}g9I7R*5hW>!C8<`)MX5lF!N|bSMAyJv*T6Ew(A>({z{&{3wK6a; zeQvNHMMG|WN@iLmZVfKGI+%ePBtbR==ckpFCl;kLIHu$$r7C#lCZ?wbr6#6S7M@H6 PrCEcQeNj zY|5RmDHmou=0=!HHfoxdxzq@n3sP!B^X>oPf8M$8o_F85?|pkO*Yk{aTx!231j|)>p-+U z06^NY&Q9kp&aRfP-cU_A+~*K46rAUjWRyMGHq68{jL&Wv_B*nD>r9c#Y|KhV%J*e> zveb=~`(-2P_zYtC*<8Fmy?#VX1qma-duKXD(>HATQUyZ(>pM@AtYO<+got0o652#w zjpvg?N+Rx?4l;3tjN>Un1aWe+On}3^r98jI)OI=7Kc-Z63=8cuuTivsjaVAx&_G`t zK>2VkiogOhjB*X$Cd6Zyks8fVKLtB^JAh|CtHrgPL&nLTgzah)qM_OM!S@$Bw96S4 zdpdMBc2q=CG7UkD;){2SfO}y94Q6c`WF{!|%m9(S_k11tatf{YXlR1^{<1Kv@w}3Ih?oq58 z`q+hE*?6y0ms@`zd5+Swv*31G9yw!XSR51LoVyX3*sdyDb1LztCt=LLCFq;}Hb#o26SEh&iJ_Ezz=gOdqP zE0K`GkEc5C=!F@IAgLc`f|~N$4!$p9{?ow_V@WPDQ;i;8DF0kV-ZPsvDiV0WVP1!Q zzw-XzO$E?7e0gzKzOqp?ycI9H9wMq+_BI`H8wGh^vA8fiuJPy#++9;~Kz zQ)>OHDxgzLq{mj!S0N)w;X<5d@n!*|AkWc&FSMG)V|5SH;VrRjxLRcEzUXoA(QV;CKc%O{(! zb+mWOcR+q7i8M31Ltk}4XQh8A=lP7yXT);_3#zuJvY_KE&-5O8qyJu~U`u^xRAy3( z!;xu~>$XlI?yh9*wx3V)4S+%oT`Uho4Dqt}M2A|m(zU-+@{dWJZ-V@RJ}!lDvd=#u zEqD~&1+Ifev7>zOk)`UxA#eT0#6`+irtj%vih+Dkdf_k!H-kaUjmOA@{Ya<@WKHiE zP5k~+l~(Gk@)%|ZdDxt)pywT{Z$8T!DE+fiU*)Hv)&o4q8StBtuEAst``9HM+oz91 zQ`LxPns2A8BGAd|W%pFL;apZkbNj6p_=YQ(OUj=3oQ_&=s6rdJphrytARIWE6l^0X z+I+g6kFB_E5j4N1o&V-iFV2_!7(9avHYCI49sj{8R?vGOxZm1knly%!FDgC3k0rxb zUS@K73Qj-U@L&f*9P|HL4B5H15G4KXbpK=GZ!nBG0W-+zXmu5c^sYD$X>CPRB0b94l!*@V_iy3`3rsil}yi<(~R2C^wN+ zcZoucrX}Yb+b0hFc1t6|mtsoTl*+FHdA%rz-tEnLhRI;gW+0t2^{95hL~+YD>rQ8` zk~etHb@BJK0HT{`_4b}NRHbidCrNtGt@zS|P3al~IUG9XM{$;I)yc)et*=>8tAll- z3&Q59q@(<3Xws4z4yBVH=-Cy<=%E%j^i~W6!9JgUF_x^HR@{5YZBSo8e=L0fl zBHs2sOFhw#8(qS>8r!@X-u{dVv8LM2?~NqPMSco>FDp*8U6@``q8C)21#e{WY~}(Z zqEb8c@-Fw5-}_m(-2BO>_V~@o+U7}$JGGsRaxiNEs^Mg=PU|mySNCPtY^mYfCgO)P zA|vL?PXCg2m~$y8Y3zfi7PkRhZ8fR!wf_|awtLsU%?H@Ho3>nC=l`K-A95ETbZdWJ zW>Ip>;S?7?3L%t2M1@}=N(ewA%*;&?7A8o`b7od3b2AhYX@amuArK><-2eU`LkyWf zilF{~Lrv2rL1NJOw!xbmK}ia|LIj)$vG1q5gn5G EFJ4Y5SpWb4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_smiley_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_smiley_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2cfe1d4060eef4c2df1de2408bc362314a3b0537 GIT binary patch literal 1134 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6cAhSdArXh)&bZ$l8Y*(!{`ol{^UGH{ z->@5*vNdVAg*@n&)ADN42~kpCyj&z+=?{0!i?wmxE7}iI=t> zn=Z=uoGo0FIOq4rhi{yxKfd>UUiG`V^Zp!q8h7q)_1pJ9*KNHXmwh<5#4Rj+5|;tb z9bO%#wuZ_Cu^nt@(js*)U*%*K>TWbWke0w~z;}n+q|x#L*9Z0jo*#@Bj4|gnooV!3 zu}Cjy`wI4}#jobfEp*#xwQKECDG(p`bMU!0dMv|Cyy ze{YBUmMfQEy?!NII<+#&HZpjs$iI;C)yjL1or(JTqT!^-jF9asubNG5B(S0VVL$)xA;y-^~xV-T%&5uByhz zT-_LYK=V^`X>igTtp~vmJR&}*ep;o_<`$somBD#IvssU^?1HT12D6$~J+WbF5eq^O z9%x!T_d@BX2Y>AqKa~G&E}QPl8g%x=63tJ4g2a^%G%x+C@cqVzSTO{5Zv92J7n<+zYBp5e!;<;P`>nN6v4peBe{?{`!;MDYN!$i{#8< z*~V^e-uYN%gYb`~+5gk>Ro{GFaOmcPrq!a)d{*6F8+C{+$aP}0XFayhnt!3(2biT)OI#yLQW8s2t&)pUffR$0fuV`6 zfw``MVThr*m9d4DA&_luWnl2i@khTQy=%(P0}8fHs+9Rq5R1lbUrpH@Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L002k;002k;M#*bF000Fe zNkl@xifhn^n+pU zz2CX#{J;NseCN9XYZ%#F-Y$bWA`w8TSXj00V5NdF5GnmHoAH>=P@gZZ7F4g@g} zeq?}Vy`BTE#O6IXmIGH8Pz+4yR@(tQ06YZT1>6FxQ@JVNJa7s)3VaVtJ64w#Qx8-k zpal1nfek=E@Qi|JG$MWX0`M_#5V#auSR$wzKrt|ZDtHoj7r4n8voQB<#TgHQ4}m>Y5}^iEPzQ`D z7y@=H3oXDnupjsm3E-L)Iz7$6W5DYQ(sX>LjF+9QB|S|E{%jnKTGI2V7Q} zCLqe@@{wC{;C>6hr@+_BOt0$N4NL;h6AN^d1;46L1)c)l&{buCw-wBS0$Fsfh)Tr* z6XTwxY94l?QY6BLpStgs-1^wdy_A5JEft!&4 z-|tdg?s{hUUY}m=0%^;i0FHvl%*X;z4$L5Y8>Ds3E zgUCLWQf4B(o<~#CNCMw0L)vas>31|}x^nM%gI8q>w==`D;wQMeL z>An~E0k~bkj8WYw{6eL^ZB*McKoDeec>~meYy&qS!M6$c%K`Rrf_t7cf|wjmM}%xK zXOS*pQf*BGflqs1(CQgVITuyckAz|DFFL);4i9J^*%me+_2YWaP^nlj5aku>Uhp?A zc_Jj$Em@{lf#ex*0m~VeViXKRHKCIW>Nc~u^^e440ek>qWc}m$fCZ0g5wz=z0 zWP1vL$TJk`#DG)!s;)Fpg}c;kX?11%7-WHOo9ktyNjt4N)&Z|L`2n>V8biK?u+)4H zn9%DjNTU`ZSup}+kt!bQ&yGjd-rDoyNbHU1yOHYNs=6-#@5gLc0Wy{@0sHjXEbuh& z7SdRSz$mZ-ctoi`gA}((y&lrJ9mob9>bq|uyZfB#-UnQya&E(72T1H14J~Nwe5AU}R>Pj!=z9U#My$#2MS7rklRu9HZhT>BYMcBF(&X=n zyQ+qvn6kATgF@gsl8-?a9v|pJeV8O4gX(~?y{H#>hsFoRKp99nC|(3!L{1?M4~jKa zS5FUdnNvuL&LJ&DhnsIwAQ=||2IO}nv-*J2a$ph}N?;0B_pxCDX;J^bj}3J|UER+y z4ZvN!4^}G#mo(P=N$)=b7|%GZb|S9;001R)MObuXVRU6WV{&C-bY%cCFflYOFgGnS zI8-q>IxsLgGBYhOH##sdG={uW0000bbVXQnWMOn=I&E)cX=ZrNn{1`8H<`6a8f48APTD@OxmzTyqEe^QBZHe@iqb&y1)#FL&Nyl8PrB85!|7 z1l5=yIC9+f17AYgRTi;Z3{ls05@LO?)C)|_xRLUY$Kv}|>jX}dv}@OeG&GIsnPM1= zA29A%x~6T(N)?sZ*OR5^&%S0PpcZp{<&vq{yQiCcuFQTMU%y}MH1uc)nYHx5sHeLG9~-VNE=aT1Gv2r>F^b^W7x z*emBbU&F@t)1DaoWKa>P+}@@0;VUrIR7+eVN>UO_QmvAUQh^kMk%6JHu7Rblp+ShD zsg<#bm5GtAfw`4|LC~}>6(|~V^HVa@DsgL2KJ9Y^s6i5BLvVgtNqJ&XDuZK6ep0G} dXKrG8YEWuoN@d~6R8Z71c)I$ztaD0e0szpE)S3VQ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_space_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_space_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9ff640224d4c7c435c33e3fb1ccc7140645a4a38 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^20*ON!3HEfFP>fkq*&4&eH|GXHuiJ>Nn{1`8HtdVD(tM*otd|n@gqqghtsD zi@B}&68bur6RLEyHhk>ozj9Gfkq*&4&eH|GXHuiJ>Nn{1`8H0TWNwwzI9 zn$qvgy2WAg?!-fEE!iis5Adz|^O(8%ozSEbD~9heJhi8KCIem1pjzS@QIe8al4_M) zlnSI6j0_A-bPddPjVwY8EvyU-tc;9-Tp+`wZBH&_A5Dl)^ zWio&oBtbR==ckpFCl;kLIHu$$r7C#lCZ?wbr6#6S7M@H61rUR$tDnm{r-UW|F}Qr5 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2e5f811f39c7bcf8d6c19cda4706cf384426cc93 GIT binary patch literal 937 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8x!3HGLr@S%)QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFmp`+9L$dj39<<5pav>wo;TV3(P(V$05e1iijiflcRFTsG}^5q9SQ zPt}RjvU={T=CE~ttlSu~V@gfXmjbc%1r~kQ6C)N!tysDQh5<2zhP_55HsdHJ>`Vm@_p}Epy?@m3=Q(EYP_6N>k{5uFWC8&`yb!Vdk9M zcxIdaw(b`8H^1?0VhO){A;a@R`(0%g3oSA`Qqng1PF!2Rz>xEjqNkg~`tS@HVd8>orwPhg|R8h(8*;$Mc`OLdZXZ z{=K@LIy&$Hd0tM7bG*f${#c-KfPZmqxTyDG&Z~N%XTP^)F(1yk-1VQ~`G>%%N2`55uMc~v z@!5A>!D&vJ!|GQz=7+}a&g}t)%}18yAMPb2<@8R~n4KLX@cHeuvnl~Jn8dXbNBT7;dOH!?pi&B9UgOP!uv95uo zuAxDQp{bRziIs_wu7SCgfkDu;FBK>na`RI%(<*UmP(JN*1gJq0WJ7R%T1k0gQ7VID iN`6wRf@f}GdTLN=VoGJ<$y895VeoYIb6Mw<&;$T1+ki3v literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..eff70dabb7e155ddd9a4adad1c67a7a5b3d57e0b GIT binary patch literal 702 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l9%JY5_^A`ZX3wl^yzP~_;x`+jW`esroR z?Q00tvKD3W*4{tQ;ccx%^uYw}AEA+1%9V`V_YW>HNSbo+%(fZDk5{D3>6v}w&egl8 z6F=_Hp1b?}!tnKRd;hIpbVnk*8-)ceHCiH%q^?PS7M$bm^Y6L3-G@2MR(JQtXmDxF`dO&+i0fU_+YN524uXb< zvTcsPW4ZG8Ow8Fci&?V*?tc){|FG4u)O6ihu28lsR~+}wYOo5aUFslsQT6MYIbV5i z%$E-@+&3Ygb$;QQ^S|6~-8UCqp<2o-t}XoAH#SJw#wsK5tK6^jQqJBFZ1P-t!+X@f z@BFr>y}Y7n?n;N;zCCM|PM%4hiwkou-VRy?x!;t~|R@ddJM&ck-%LIv)k&&jbcnItfmkxihnd zH}bfS_?E=q9gKEwt3_2!`c^*RiavRHH89*hzhGzf?Nj~oxEUC^45}rr5hW>!C8<`) zMX5lF!N|bSMAyJv*T6Ew(A>({z{mdKI;Vst0J^XdcmMzZ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_tab_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c445e08d9bd85a10cdca8b3a48027e7be8eddb GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l6~db&7zv5ZGX40qr|a~=T#r>3BGcO zyJ&)u2bcEj1x-m?Bi7pgW7_(?f1{{Pj_#GUDcY_Ap8182L2TWpMd!Wnv=Hu|{dLi# zCwhEY8~Jq(^BL>kubuaB?$VHzK}-Lwot7k)t)9uc)o&gz|Hd-OuE{;UqWyV^p(N{xeQ!(W zIEYR!WY2cj6=7X5IbC_rf#8~%4ZE)UT{147)5R~cVBaIld5Pu@qK4`t1$&_3+p1rGg!xJpD%^?{b4Xy_K9OxYSGt*1 z(Zf}f3EIv!~u(fLneBP#?kmq;ckI3bCX0F;dR(X*M%RG;E<@D&*Y;*9r*l1O0 zRwm#tckJMt8Ep@hw|&?+l6KQ<$-3 z*~*SYE}d!^inTQDgr!oGOO!d|I@oXf`|I~R?|I(O^Ld`5fV0lqgP4y41d<($2nJplKa%CbOtm?L6I#~eUoKY9u#m|z0Q4S=LQ z09?)hU=Zbf z1>tsZ6^`g+f70h^`;9&tn)pL^=czGUbtb>C6mmEEk0+|F;PG}*>Sbzym2+<ug8PQ3<$IZ*=DS|6on&*)pXqX$}&x%F)6a!l#2q2_QIJhjnb{&r^Y#pYg&Q^q5i+>hZls-;2^3=|X>R);K7R4`RpGMX5ER$@GlS`V7 zTuZ1cxl(DocChRq?eB@6E`dXEp2}0W%$2WA&ATmpbH0I$@G0RK=cGA%VH>2c{T^Su zQjMLwWJ(98n@1wSMRrJbtvqJtW`0p|177%swwTl|XtM3@XmpIJ-V{w&@gA+V3Wk4; zRfCq|@pKUJuHXx1`c*WaZmid2eK7c*w%@y8!H z24)jaG>LA1jfVtka&GE8G0gZ+p-0 z?;|;RX=DUyt0>5^Axle3KFip|#078{i`)K8Xi%CZ`NvxdDd0%WU_Rrh`Z*+g6p0|SRD`)O$y>>f*H z!X@Tp8`#cbTk0^R=bISk8Gk84cY{{Tq4JkpSJot2piXp0Ea!^phCqp2!cjbe@TtEt z?&t6Su&JrZ0U6D#y}OS$f{1w~=~-GIFgeqLnICIA$G~YJjwfYU7;s!z&kBVUoVE&b zB9MABi?_I5jm;O+*EZJI)DcFn9G-YD@+`hAq${fL(kK2I)BnVJX_w#@Yx!->F{Y13 z=8f-mY955{-d#}SVo=7NI_ah1S0(O|pvfih zi|;40?qG8u;v*hU+Vt|Jn|C)n*Zi5b1l3nED>`1BPbGg@_~44=bR5!QSfSOVQC5>t zRG69s%Ug{GQiZw$Jf^x-3@}T9vV`r?zTBieLl7k<}C}%vXsSdAOneN54_RJM9-npia-soB5=T zPs4Xk^buL+TrRhFFf?OoDlDRobN8(VWoBYUBK|NsI+_+ccccH&&OBXDuP5;z7?*bJ zDV*~GNZWz6w}pE>?8?||bxK3YR~x2~vfQ!BK4RRrz2BN(kjWFOKlSwR@bDj|Y?e-* zVzt|nH0lF(gXI*|md?4QwbaVWN>x~yBAqT)P6OipO5Maiq_P`gy6yTFD6(ygOPV$g zevu51TqtwbFW%-Lb4Pxy!yxTu652diPyw*fdzRog8;2iBo}12KLH6Vl%+~QGP7z5- zuR{1{rDOBCQQwBbEjdgWkD|rEZHDqFr0~zDQaBPDb;eP-cE9;f*B9Lp90I&N z`#rrX_QHjJCA|pMEueYiGo`^om!SYAWGj-j$ZL+t?ShNzs}^@t?_aYu2m3hJ&onTH zHJ3Y>hZ5(yD1F4V=YM^suPuIdO#O~2KSYr%eCWIS-s-!1P{t=f$UqGi8=n3$D{A`j zTEZvVg?55>cD+;m7#VnuN}>ja(4z&^ QZ>tUvo!y-p9Rkw+0SWMDhyVZp literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..faf227687bb83122bf0d02a3e6f0283ca83864f3 GIT binary patch literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mvproLLn02pz3$y1;x2RiN1@x;)!0lx7Hk*G?Pi|;bOjAtr^zA4kdhT^Ym`*30$y! zS>%Gq1uITQ{4;jwUF7gId~Zj4dL+kvHnmMAnl97Bv-d7Dzf`sR@b)`tb1E$wo=P0z z^f{uxzC3ZE+vUIEH~P{o)KXY=ubxbupR9as_PxsE1-qU1C)(s~I+vAmNa}6>oNW%t zJ49bMOLTkHhE$wcyK<{z2$`ycD@Jt~-{*1u@CSW^Flz<;gx zXE{W#ddny=d5v!2Bd&E1#P6KElw#zTq*)ii+`H`g-y7}kAN{^;F>mR~io^vRp@NIv z-nRHD?{p;g^ra`R-QQ9Z&(`#xbyA5xxKPLUUHPo_t3?#oU;DLD{=SR1t>Cr8s&_<$ z{_wY4Dcd{Y6raoL*rS4X-lWOD7UK|0U@uF|EIHgFP`db{km%*azbyN?y8p**pZzLZ zHSnUW_C`_Z4L&yYvycMSi%k|DbA@su)OJZAD3QL!$u`{-=ABn z75)|TKEHZPW8SgjrGI8FJvmn?+3)4vlkNXP7g!xj*8Jmdztkyvh3EOg2n&bTx0Z-* zu1fzZ^qgzw%Gc>!jKK7&TH+c}l9E`GYL#4+3Zxi}3=B zD+7ZtbJkWA4Y~O#nQ4`{HK=FpwFGLA1lbUrpH@|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m`#fD7Ln02pz3$&3<0``T;r=_mi+4SG zgnA8qSu&H8^#rdN3bs~Ax)k!sxfFGY3l@KQa(8i)f?$zRdyLIe|791SJUF^VL5-1F zTgNf6^J9LQ!tA@HW!IcTZ&;rBcE+sGx5Qp!#j@3LwO{vsUlq5p)0!u_RNX8(cZO3_ zwPAncnW?V(HZ5$Kwf38Y+)+WB*6Ixn@&!WAPbtN(ORipYZi&j-vd6YI{cAHG=nk1(;pvd7P;4IZV;Ki`L&wJ)En!g?jHYmz)f)0fo+P(YK7O` z1d}R^dU_3>O%wWce1m7kG1IZmm0Vdb8q^eE!p^6R#&-&)Ir>t=y8k zt4?nZOibr`pTK|aaj?$ux#jKwE3SY4s}y&%v_>a{mD%u2YX1X%Jo@i7n&DszB*52)7z~(8oQm2)kcf`>}7l` z9XRo@g-S|M=l9b}|0{1)DNp4%8&++7?~u0B+RK8E9%jdgasAP)h&XW~y=BL1S62HY zPXo_wJa$2l@p^%eg?-#{zda4lS*Gi`MNbYpyr5aX<-vZVR||KoQ_|Y?*l}A)^%-468<0ghj*9ce!JU;wKaiB zTD8PAq9i4;B-JXpC>2OC7#SFv=o*;o8d!!Hnp+tgSQ!}uxmE@S9~}4$Q8eV{r(~v8 z;?~e8yR8?fK@wy`aDG}zd16s2gJVj5QmTSyZen_BP-n+a literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..edf1379ab4cc7fb82929a773a5d14278eeaa1b39 GIT binary patch literal 1741 zcmZ8iX;9Pm7X5)rKtLrgq9QJYut-^w5VnK|g9Igy1PhWXlu{yuMRtOuVUeI{S|kq| zD#o%3$nvK`0RzQA5vX8f5wV1=hB{>_OTuQ1N`M#JPknRe+%xCiIdebUnR~za)cdUN zUW2^=09}$N(O1PsRWQ@kQ047t+v_UY9qvYP1E4WiTS?oa(rOIfv!_A*kl}(#oDA{w zr2vp(3IIC`fDft?`%eI_paED61^~|o;81+gBOhl~L*tUySt8i^7-b#R`KpRmyr(}y z#h!oRj3~+lfIY<|qMP5vo{l?TL>={l-<)2IjSLG-cO1t=*`yX2UO%X=EsA|gNo&q? zy)9JM2QJ%aYK6s&M|-CY7&UTT5&gF7Ik=Z{*^QL;Z1~h(n0MwdxlULjgBBt9DlFR) zTMJp_6_crc5ye3hoDRs)U9_RUie}PT$qylKN<=-r= z_+uP0uW3m8;nP;$oN$wgHZguC7h4Jib5DokewS=&+0R3&AL?5hm|PgZ9~^u}ZhNnR5D!*aEXY%S!8v7w zoFN>~%}^gk`UgZQ9tZ+flJs$<9&_n)MeaU`dh=`;zo5J>S-4fm7!poOP$#kisCmxO z_JtK?KY%hO+mF}_Wt(U7>Hg$(J(1?)T87L4pz}pU@D*?eA)sVtL?SspHa2F23`d!v zC}_Fm*R-_dB7#)0x&A>Om9laN__<9VV4r*Grvsb_gk9|Z-wSUlt{w#0%jE`dOph`?dp`XI=@yULo$WZr`=J!|^4r^g*Q8aZ`63{|oijOK%V zjV`Hg2OdsI_amFM%a9YACe>5*L{aRz2E7>rLg zU7VEKx3sjNNIY5ror5|7BB<0+*y=v^k=(w4rsd98v5Kduoe)IPyX!bVG=ig4m}6fD zC87_%A+?+~P8ydcb0WY0kMLDhUC;NZb?2Rn)X`G3)b{GLCd;_isU1-hIi;gSAPy5x zJ`6HOj!2VZd=QV?+XuRWhZT|?fy-@%%$O7y7zi{yFeJFXhf%3(hBp_JN(-b4GFYtl z%qXcZ54GKY$0n!Tv)r7ABF(&e$A9oyzk>nyepm47{*|pBfbHdX6c-ocDCZZFg?^)v zu0M5l<_ZLMM4!;0pVMj^f;v9Qb>$7H86F84;$n?x=+R8amqu;gSgmdS zkb%w%7cM9o>g#n#>6>q@T3TDH9|TgVKZ-9oAK%4xa&#Q#a=D!~i^kNLQK9ZwHzxuC z3MzFE>^j*hmK`@VOj}fJ_6F1?7*<$%;R*+L6x=ITaJ}#7ks8-Ct!->t&GJQI z@Y!(dpL9>1g2f{|UNp?l&o69kDkun#fa$(Rb~_fZIo5wsq)!V>AP9@Pi_&VgjJiM- zltZ7O9J*`GksM^ABm(D6C>|P(z`+5$uMt0=S9Ja(awZtEz#D z`?>XFOQI)F_PD0KEAv4l(CM?nvZFMCrHxHUOpLB1HCxkT2JfJ;gH^tM{IdGoi_3!8 z^Grf?&}qB+CBHAWWy{dzw&u7WW}ntgEYo@o%=DwRW_}$_AJ+a$^3Vp1qAiH;9Rq^k&E(HN{1+Rh4N=ZCSy znm;zA?CSpR3R#o^ITe;dA@3a(KZj(nVOJ}xYYNlT;yx6rst e^pm6*S~%U8P77rvi0B{R3LtrS6YEb0U;7`%o+Z%$ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ba733cfc60411969e635dd8f0896fac7fc89bbb6 GIT binary patch literal 1028 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mS3F%DLn02ponGyKIYH!DeX0dZpaUz< z0+oo3amm7mzyD{t<)SJUG*w{*2isYu9E0fp7SBuHd+8@@tEkLba`V#XZKk`3Tz4$WDR7EX+fx~&51=cn9 z8~nZ21fBG;>Au3=edYfL#$44eJF|jzPMx4ss#UY^`L@OtSwXE!BgO2xLsB1VzZDgi z-8XO6b=S7_&-1DRA4=;5z4~DCS?`;zIp?7aan0ZE)0T4_dZApfrbTA<6tmFJpFA&q z(EWTtW&_h6C-q%TTN{rYI>B|noI5?lFid2#J-_1JZ|j6^I9%hNFyUxP+Dy*-0RnCd z-|y6|J*H-|_*!Fz^1@yUxvU%4xoTdLC7IWu?t5_+ILDLlGsruI_p z909lF1KBD2GnMvc9RGeN;%k|zAM^PMUsc1Hmi@|N*!Ns)TT2`V;~nNWh1FTYKNcOE z^=;OwCut4StIXKU8cpvP_n*%B>T<%!guUW~o22s255k@W!fk>HUGHpfSDXsD|DZ)D zsC>fQO0JVrU3h01T=}wZ@%Q8wiS)>I2qY z=I8&}PWdF}aao30j_LENTW)U06$=*qxO~FBdG3py52ar?2cFb@J-b=ueU;aIcP-nXFn^XXz4Di?h&cXl8?B4Ur%%Px4kFK<~l}OSgfsG z#kj?1`~FGZy8jt;e2tstHWcptHiBAJ!`KeP=h4MhT#0PlJdl&R0hYC{G?O`&)mfH Z)S%SFl*+=Bsi54*;OXk;vd$@?2>?tisw@Bi literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8f5aa07f45bf9a39c574d40cc5569fd05d223d GIT binary patch literal 1086 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6e4Z|jArXh)PLK7!93XMLK6L}U%0bNWsfC#U}Bd z|Nr^EM}EgNZM9<-?YYNI8!{^y{2C@7_`b-A^Jd@b>x&M2zjSSRL+As>0_SN~2lzJd z&QYIxc594o`-4OHI zaHU%4j`)u_@gF=jnwNrRuAKRNpTx>TcfwEIHfa0ZRT|l~RPS!BbNJ=|PxqZ%n+0b6w@A~>IsTVp4yU5BpI6taf1d-xKA+uufolWj9w)0^4W*45Z4;mD zyDM>SOF|CUvkWn((A(Bd3DTx<4MmY2`kGsQs{yr({J6JrPN#5`P_6wYk!O)FA{x98 z#H^Vw%dnPZ&Hk$Sd-A#6!VTQjN?i0;PkZ@wGhcx7(rS|i^BccQWZarcrz|zt%r`Ui zwNrz5p!1EDKrb@iKfESN{eawpyO+iGY>HTt6t*_(L3QlrtiNJTx(Vw8*Drl_Mm90` z_*}-g#m{E*trGjoQ=>oSYlYf9)_IGMO&2h=ef370k!9cXNTD`GmID3?#jsZl@vf2T zcFVYSsyl#PA6{;Ah#dC^0Thg7ZdJ^-_bYKdz^NlIc#s#S7PDv)9@GB7mJH89sT zunaLYw=y=cGBO5otqcr4IPe*wXvob^$xN%nt)WqNTQ5+9B*=!~{Irtt#G+IN$CUh} fR0Yr6#Prml)Wnp^!jq|>e9YkK>gTe~DWM4fcT&ZC literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwj_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwj_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9bc173b61c0e6cf42dab9c66004f3eae06917c GIT binary patch literal 973 zcmeAS@N?(olHy`uVBq!ia0vp^N|H(?D8gCb5m^kRJ;2!QWVRgx1Jhhj7srr@!%t`2&k}YNIaWV;YiGtK z>6O1279HjO->6WrQt5|MSS@4zs(=qcE`nTkogGRXL74}|1>P?axhTDK!X>r&;?-%! zGyQxw?Vh!Oy>0HCGjo1En`8WZcC0(+M3H|baj_b6W}mp{+zjV8vJM)@3>Z`+w_gNGdB^^j}RV{b=S2pZ_nLL_}Q}b~?Ni-X7m$#Sn1B zwD{YdxdrzwRQ)^7R2le+dFJ)#r7}Am-CC44UEW~&%YoZMkZC9L9%iw|d6MV$yiPJW zw{yeWNbQpSoX%<6st-gyu-zcSBv>GMgJIqT;Yj@%He0msProwdi^HX^C1F`To%ch| z@A=OY!LBE^GC_FSRPXEaW>1=yqo|U~c(HZK^@&?@*9!lA{(I)v=t=K9Z*^UZnif)V zc=v|f4kf!qgLAIwTp7p*htSjTvA22TZZ4C6bdXr5Od8_V8Ilzm`WAXkxi z!kBGiuW;Z2{s-zWQ$kacMJ?EER975fty;~RJ;~4g_&LqM*u{@;PBgK9cH_dcMN3LO z`Bg=iY){zz%E-c0*)l!Gv!Lhv~u6y-H-{QX3HvHOju8B+QYp6fJ| zH^0)gJ862Efr)e7OtA@3OZXIi??{Vs_*UpEx$;-j)1AvguPT?;tjN5*Sz+J*UzbBO z9^d~l<2(0|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l86JY5_^A`ZWuzBjMgK%{m57ReVAw)!79 zaDnGcZJSr(S>`mIiJy4p+Ae8kw|BhGljyOOZ|5>G&KdI4)r8!gm|E7^&(D@;$n)8} zkadcg{(&I9@0mjNd@IfQ4OXgdnD&|1fa8TCLqLG9Lpi%hQs8?_{j_Skm;R>A0k>?J z+f6$AW4T*6+?Jjd-rzC$$7#J+;R?aGTx``+n+xAIls0xY_(+_JP0LSnvhGS*nF zS(9#^dlH@bd7j$Gm$#fZo!uK9n`z8`@70`-mS6I-ie7L$Ik4`W?99s52|km5EZK6C zvENtks$~ernQg9B+xgs9Zk>9|HCo}d&%NiNk0xI^^K{3Gc-EpsuKJ(%0=6-W2j~S% zH)}1*@?Kgiwn9aYc^OmcT&)M?(`yU<{dsYDnPYrUrjWSTY?+9j)FZXozoveB`Rrb* z@P)gKzWXoP{bevyomxAy>oqVs8B|MLBT7;dOH!?pi&B9UgOP!uiLQaUu7PEUp}Cc@ zft8UlkZWaN@WFx45Jf|7eoAIqC2kFkvfFxr8YDqB1m~xflqVLYGB~E>C#5QQ<|d}6 Y2BjvZR2H601*IAWPgg&ebxsLQ0QN8bumAu6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwj_lxx_light.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwj_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..26b831794f97bab56c7f944aa759dc0c640352ca GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l8cJY5_^A`ZWuzBjMgK%{m57ReVEw)$T@ zBlnA8o>sdl|BQ{Cr;aeEB>2r=l-*{qB&a=3nVad^@uiNBJUkjMe0^U0Hkq+}+0hG3 zUbDj!RQs3f_}aB!iDsK|h3m$NzhV+BUj!I5R-`RB$=DikMZHdZ^WOPimq#&Z+73VHJIj#4~Tp{e1i>+E}bK&EL(#Fn)2#K!PwD@CA)?F!UBG#Q? zEn0Xj+2N!_w)iq0mH>h8Iq}gm7AYI0EsQ?+!ilwf)sQT@+*0o#~GHN;nV z&vvrhy8MbAcZfhgV{p?Zzo&W^CjQIKlI<}KxYqMH!p$f8^ZG6R<>k}PI!tDsRll_M z7h`he)DsFSTS2j>TH+c}l9E`GYL#4+3Zxi}3=BI3Eg literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwnj_holo_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwnj_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f832e131f510ae51233481ab4b9072935efb49 GIT binary patch literal 975 zcmeAS@N?(olHy`uVBq!ia0vp^N|H(?D8gCb5m^kRJ;2!QWVRgx1Jis@7srr@!%t_N?-F(tI95M5$81rj z_{BX98WjS8dtLn)KBYm% zX~s8arkH0qUY`5!^VREDuZGU$3=#1Bm)>!=xliC*i+OlZ=dR5j41JNm!?&E;7wHl- zp=HV8N&CEhX|7DJof@HY<%viG-v$rY*KV0U2OTtTPF%rv!lZ*GoNvmBkR|K-8FFs7 zWy$)+D)Bz(*qSZt8>&?JefEJ(4|7D1eN#y;59EkpR!wDGeQH+#6N_`ZpK?Uvp46}3 z7)m?pN`;wEJ711kL^~r_nS&mc%(;UWo47Jkn z9EuN4^-Xn@cfS9cc|EVP;h8iWPXA?r3F7Li2MQk;eqh}3z*qXZN7R%O_e-0WeCwFI z?11Y7+YcuUgty;ZSemqG(v>Y`(U){R?@v9s?5elfy&})`+L?#Ft|x9?vp3{G#N;d6 zc@wOfm(1x`IS`s43bb~^zQT*zA{&_YFq{)Tx7jBu z>=e_i@4G)Q%VxEB*|}uf>c1irV}D)|{>c-=ypCc13G25i4U=t{_e`!ciM`&aKhMMD zuJ;3>0^x{c3HM{3&7aa8dX(=sNFPXjAo}iw^2CZV-_`RO(;M4&bnNUltz&+zDt41e zZo<#|pPSbGu@aYV+8;K_&pT>r$@$oL`|a8*b_EOOHBe%n62NBq}L#00Z$ zey3e`DaN>1$)IxGOv{NYfsyMoD?80EWl~JAR_XtQqcNA)WlzkkS@AN$)}!YC*X7#% zAM8U}f Wi7AzZCsRQgi^0>?&t;ucLK6TlMUw9T literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwnj_lxx_dark.png b/keyboardview/java/res/drawable-hdpi/sym_keyboard_zwnj_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9816ef54394eb1065d0346961d5fd255830776c7 GIT binary patch literal 720 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8r!3HEZp5@dAQY`6?zK%d%Klh(RRv@3TILO_J zVcj{Imq3m}vPY0F14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>+pW&05@Q6V) zOte$exqrgUg~B~L9g7Q?jvV3$W=|^#XJ2b$-S*DqIgK%|SxQPA_BBg*C&ayaFZ)9H$E1IU9QPca zblpTieI@$}gA4m-Gad1~#eD8*nIK!$&eVUBAH>Q^3Mkl6NP1xLjsv8^-g zS=c5eTTk%0a)9|l{=^0BF^?Hu<)UHeK`Fs<0)(_i$}$4DYe zHC)omG$d`hLFx*xrBj$^+>v-bLpquD6#Kfy>h4oFq>?Lt#?>aU#FVx;)*LT8{h=lC z33Kv;McJ)By&D}RKQQ-*8ZgdlT*))z)D?->3Cj){1SUPy{Gb#btPz|X)2><6-gr)= zfq8}Assj!uC7wFQ?OJy_ohkT|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l7ZJzX3_A`ZWuZkX5XAmAD=!0O^PJNSrc zD}O`K+LcN_8>R)#)U|Bj&U!AAsVsR)WTtC26PwtE4M(O=*w8q0`|tF0MzLkfH!?1Y z*vlyWv+|trUsJVt_6HZ39f&)}e?UVapJ{>TRwi4S3nH$y&(_a4`*T&~)msvaBU%r5 z&wKeknz7C7m`2$81OD?~E_%7^`lkQ}l>^(3FYrme6P>Vq3#-t{i@YkvlTQd5>^+kp zeDW%vius$gmX*$LUj>LxNDXFcX+E@jWznH+=QpQ4n`ht~px7XP^p#}5j@u^N45iXL zl9tv!V6G^iD;fE0ah&CvnOtH!r`Iy6_I)+JD4onG!}#{;%zX?i{{&jGNZ*opt)*H% zEB)6aMh|KGQ-KyNrJ+-==ctDAKAmZ{!bAay{Y$Cx-(st;Qx}{qn>59R%+4L;9cI`w@-&HXlIVHU%LAX_s@imQwc0h zz_?;iEpd$~Nl7e8wMs5Z1yT$~28JfO2Ijg3mLZ1bR>lTaMj)=0fr06BgZ(HPa`RI% z(<*UmaM{(t4AdYAvLQG>t)x7$D3!r6B|j-u!8128JvAsbF{QHbWGX0$FnGH9xvX4nJ zaCd?*qxs3xYk`8lJzX3_EPCHgwfAc>lsHze>*S!;^UhE1fT!5`2dg%xKM61CvdB?{C|0S9y7#s}N(*wYoTwV}I0*{yq4# zF3>k6Z+T{w1e4~IocoJ@Ilp~n$o=xb?DMvJch2sASfch(^2s@er8D-k-E!bcn7&zk zdFu7~B1xb08l`=_95Mx?8z;}ayG4_MKQ2o*I%dAa+ZRRr_nMs#KD!<|@qrK1m-O~E z2i}=3e6AF~@WJZYzXbR1>dm-sUmRw;yhh~Np65rrH#7H$FDyM^STOPH?L(}4m~|IO pr)apj2_4fp`!?z&&l&s6`41ZdnC5e3%>o7kgQu&X%Q~loCIE**ktF~C literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_klp_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9a349570b15707a646afa77b12215a23c3e298 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYZ(|ASv_4GLo9mVPPO$rVj$2uzde8@b*qs5^b>*>4tWkUr?oK$D$Fvu zqsab1!jd6cp?kv3jJJ|p9#dikZk=@6?!PJJe1)BTua5L8uI4YWs(XI&aw#v3wdYOmO;EBr`T0-l%=6E`X!r)- zH#w_n%+BC7`N*QzyCMS^5}qwB&NGyfRa0`ZpZ-Swswew~<6mbkZjO~Z=)QsX&s)V` z+8_33uo!<X{ck&-*C~^ttKZ9S(%G%L$e26CW!JV`dDj%%BW1seQ&nvMkG18DRKprKOVK(o;|Fjh9u+Gz9v6b&6Up^<vPFr|Aga@Bu5> zYRu04?FnGo%5f~>k?`JdmtY+Rv4dAw#o;Mi|9`;7#`+L$<2fFRGuI0>@fOdp-I$%L z3e;-A1UG}1n0J1!Rp}U?@dTR{kmZ1BTkqht2!?Y<`zdOP;917klI?C)d1V|ggy;GN zC%t<<*%~iP>mnYMt@lC0$<|`B-LY8Iw20PT1w=O*O*W^C3pv1)gqK7r8MLOb zlo;A7dT>f4;X!O|QNy^e;G8x{irfWpL)4`kSV%0$dumkNt=(Q<{m@8aXrKQq;Dkub zb!$ejAP;z5R3&w5Qm`Non62mP)R_Uw?>1U7!{4RQky7fb_AP;yT8l1YdDOivPY>Muy&U1K#Pl*NDyEv-ZHS7(VDx*ED zWh?7qn%TvB(Ju^I$I13i_Q!lZ7)|wx03Eb;u~Ka8%M$gL=v$j5YyDC)+1x5FboM0C z@vq{Y!EE($vb9<^ZK%5H4)GLU^mqEzN;aM*n;j|zOi{Fr$0D-(;mPCl?#E)fQ2J11 zv5-3bP0>`p(c3fGOz&J)Jyk##O?k=i=vFuXt59!;M_CodZ}&xmbC&Vjp2%~(9lw=; zRt+%6aMIKM5mm|H2ACzFWdP)m9^Rk+}#;!BxSaIW5lL;odv<<|H$7 z{Vj%J&YgR{od5rv|Nk69O&3qiwl5b@&4Kg&b8d4ThH(|+xQ3Br{)K&f#{n7}vkUzJ zoZDQ#j0w!(E~YSsD;P?T9pN{AU>onTh24$Wh2x$8&TXz=!X%b(4>vPFXXyyv@D8ik z*_d7U(-pw9l%rV0LlM2f4#C+nBb=H9MjGpwJM$9BOYVB0G~@tN5nd9dq~Dsr zQetSS7{Liqg!{3yMGazJAvi6Nl({qFgs4k5Fq2r2kJPX@TRT0zdZD4j(Axi5z^kG# z*R3hRf;`~3xRuncF~Nd7VD>&&r$z(|@_-}i-G8SVk_l8D<>bGV1^gv0mUZh$upke( zpEcB|(|!hd!0)1ms9Qe-3-W*mqQR+K+kypoz=r6)>fDD%_>fqT0Zg~qE$sE1Dx*DY zWpCESGP8@fqF?B@PLl7h*&lO&si|HSp#9b^R*Q{&S)tw$eQTq{)+;rV&z+*74KQ{5 zYj~qSOMQ}jt(8q1s*buttl*R0PQRMT$4c_qrc%I^MPKkpWOgqid6M4!NK6+>AF8}8 zq)vZZG}W(kcTYCbJC{{Y70^LbUNSto)ye-V)ZO7xR)z7~yl8O#XZ*G&>RflnZzZ5r z1I!Ve_O!?1R?@!#W(g?y5%6^}WhJJoKXqXQ-1@knYDMs(LJs@|b*s`m{K;(700000 LNkvXXu0mjfO?+-< literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf814ada9a051bf7907ac592f35949675e8311a GIT binary patch literal 778 zcmV+l1NHogP) zLTQu*;UOSCK#e{DY+R{tfD3&C*A@~_vHerJ8|BBw%U6zjX7M$Rm>#wZ~VYl{6weOSR4;v ztG#y_3s}V+EMp#5FqIxV#2oeIcuz_hHl@lqtixwHKgbw%<#z^9Vs?p8%*7SBZFMg=Fm zdnNgrEqkC3FlFl+?v>d`pvmNGE&1*<7PTa@byx{8h^CXzrJ^ARn2PYaC?(_80@f2l zPsIo>h$1|Wr7da_cNK!u14)^?Do%*HbOWo21^Gx#i?emm<7*U}N({aIp9P!~g}H7m z3l`)7uZvqr-I^CH$OC5Yb9HJ)upkdOqu%{@qA8g`)lp8)q%7cXaj~phhk^xpz#myd zjXLRPkO%xKdWgF9O|T#j_)|1Eb!$hkAP?9P-B+Fa@DT443o?M|HoJ|3aZ_b#oR@mBN;Zt+-Xv#~5M~y-LSE1n!kFqL^-|mVA=Pcv515xLOJANwxtr}p? z;H0NL61S4^4KPbU$&Y}qi76{FUHxtdBjDc01ywJC7Zq~iAE{feQ&nvMkG18DRKprKOVK(o;|Fjh9u+Gz9v6b&6Up^<vPFr|Aga@Bu5> zYRu04?FnGo%5f~>k?`JdmtY+Rv4dAw#o;Mi|9`;7#`+L$<2fFRGuI0>@fOdp-I$%L z3e;-A1UG}1n0J1!Rp}U?@dTR{kmZ1BTkqht2!?Y<`zdOP;917klI?C)d1V|ggy;GN zC%t<<*%~iP>mnYMt@lC0$<|`B-LY8Iw20PT1w=O*O*W^C3pv1)gqK7r8MLOb zlo;A7dT>f4;X!O|QNy^e;G8x{irfWpL)4`kSV%0$dumkNt=(Q<{m@8aXrKQq;Dkub zb!$ejAP;z5R3&w5Qm`Non62mP)R_Uw?>1U7!{4RQky7fb_AP;yT8l1YdDOivPY>Muy&U1K#Pl*NDyEv-ZHS7(VDx*ED zWh?7qn%TvB(Ju^I$I13i_Q!lZ7)|wx03Eb;u~Ka8%M$gL=v$j5YyDC)+1x5FboM0C z@vq{Y!EE($vb9<^ZK%5H4)GLU^mqEzN;aM*n;j|zOi{Fr$0D-(;mPCl?#E)fQ2J11 zv5-3bP0>`p(c3fGOz&J)Jyk##O?k=i=vFuXt59!;M_CodZ}&xmbC&Vjp2%~(9lw=; zRt+%6aMIKM5mm|H2ACzF4nJ zaCd?*qxs3xYZ(|ASv_4GLo9mVPPO$rVj$2uzde8@b*qs5^b>*>4tWkUr?oK$D$Fvu zqsab1!jd6cp?kv3jJJ|p9#dikZk=@6?!PJJe1)BTua5L8uI4YWs(XI&aw#v3wdYOmO;EBr`T0-l%=6E`X!r)- zH#w_n%+BC7`N*QzyCMS^5}qwB&NGyfRa0`ZpZ-Swswew~<6mbkZjO~Z=)QsX&s)V` z+8_33uo!<X{ck&-*C~^ttKZ9S(%G%L$e26CW!JV`dDj%%BW1s4nJ zaCd?*qxs3xYk`7aJzX3_EPCHgJ?M4VL7;8FCr^}Z2fMzaxqfZiquEb1KLu0@I(p1= zI^)U2>c8mjn?Cm08^W&m%}%braroT18tXGUn^$PDy)66tHYNF%%Kkgkq%7l}SijP_ zXYu@9!|&MNa#C}O`6H*<_WnHD5E455K(`>5!oA6xz|hoveoo#yZh@NllFsKGrnkl;8@dJSk}2p js8;)Ung4^=f;CL>8llR)b!i5`0ATQR^>bP0l+XkK20f1N literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_off_holo_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_off_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..58a316fba0011dcfb034453a752f5b11c8ab0431 GIT binary patch literal 428 zcmV;d0aN~oP)Kl}&1dKoEsrS1U{hhd_SF za`s+8$N{`Tma|Qc6iAk?a{&*K8_XGG!UPnFoiKKF7LJB-9C3(lLLRuO>aLGh7G1E` zqDOZ3{We}D`&rXSv;)iKQV@|lMsa4|Mp3k9YY!NP;Tby0M zemaSsF`hzGy7~wHVc@~@Hl>`Q2bmdK>w_0x2mz%Oh=w)mB;b0z?#wL~i=kzP|3lY3 zzCikNZ8Z+H)>~stE~T7z9h6cc2!eyw8Do&9DVVtvV2sH+fdD?UEPM7m@1BUx+84{R zM3N+fod5tcf8=@o1mLTVwI}o%z%79DlPVuq3g8vMW~6$jOIT|mL}PTS%^`qlKYjxV WGk>3?1~94s0000v1p{X)Ao0|r6tl`NA*LDi?_)L*% z;#rX=aWu}wtS2j>K>C=6?%{|Hw+i}y!uf8|DR#a&tFp?-rrw;MEcnA z)29UmmXLvVFs2(R%Pz2ASH8Xvyp8@-|G^XKX3EqI$* e?M#LAlo=GYHGlqnWAqB>E(T9mKbLh*2~7YuU0Xo_ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_off_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..80cf6fabadcf7fd3ee06595360c63ea4df03e1e3 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!3HGHN~m`NDVAa<&kznEsNqQI0P;BtJR*x3 z7`TCQ+?|Z(Cr_^h3Qq8JaSXBOJv(_L*I@%5m-CC9U+v&+tnq(2Y5lvPU$%_`8|M05 z*IQ`e=-tsK$8kn+o`qtvgu2KtovpW}k8$Qz=FBc%oh^ML&_lEM#={QPGd}-$i^Dcd zPMhR1@4mv$c{)t>>l7BT2PGP&+RW2GG9|2TMfR8P((9%#IOJ2ltWJGWhvjO+=I>c& i*5%fn-fj`|omI=vVABu2lBYnoF?hQAxvXKl}%2&_QK_emI z5WRpG=n-79H6Fq(caXhHPQV2`0T*xw0Zc9N74dak@R9OW8z~#&KWUoIf8P8u(@7p8 zLWX4d92;Ml*{m~>N`C}Fa4#ay&bfLK#f>pzt@UHC*Xu4rk_H;z_lI#D*Nd99QVP%W zM*V)j2_%5%m077&YS!AqV6a#cYi$E4uVOl7>b<9m(Rz}aj5R)mPTAEz@Qi`#*Q^3{ zkvsFsgIXOfOPlfe45A5q#l-^kZIhd)mt7-C2-_`^;ak2sd4WnDo_vz$L|5qw6ux=6#O(`g5o ztzz4=XaIN1_p#e6zzBE+#z)rryOfBefBLCz4h4(*@dwx#b)~j4RQLb@002ovPDHLk FV1lVgu%`e3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_klp_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b2dca43435c355de66cdb9d163a013e855b4c2 GIT binary patch literal 453 zcmV;$0XqJPP)KmCs7UKoG{iokYln7C{X{ zD)in*@B#V;9(&bmAEh^;9((o$@&LX;&!q=@uoXg%I#OZ_@AgF99$BL#v>avZ|D_1_KtCL~DHkK(4$s zkeO-kE<5^}Byz5C87i}@f8ZYm?)=`$lv^}WN{Ju{;CWugPtz3R@fccbyTC9E(dl${ zd}cP&Qy#*n!z%#q0LRVFDwWDD5&7F2lO#csB!xQx0A~J}PN!V}pDS;B76E{30H;S) vKCCwYPXH#C>K!j(jM+T&vR)1WEZ)a&9EE@!tR>wl00000NkvXXu0mjfO2NO+ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_lxx_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_normal_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b23e22b425af0779d8d76018a48440d03949ad4 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!3HGHN~m`NDVAa<&kznEsNqQI0P;BtJR*x3 z7`TCQ+?|Z(Cr_^h3QqBKaSXBOO%5>Ll;FVhf8mT2LsMmLHa89CSi_SKuI&`&@tGpk z#Iqt#;%Jrw^QHdG+D{|9^&metenv@c#Y!Bhtq- z51db!DRK0G>WO}(e{cV~w>|zm-LR(ix7_N)5MJXodcXfY6h8d%=V^%PZ!4!jfrzF7;-T=^0+cP7M@Wp`SO=&}_BdOpqWmDdFeSDs2}th}zpV|ZAI zZK>ryrtQX=+@<^r>p16z*Pni1{z>zQy>y=Kjp}HNZvuX~iQTsAWFLsK=O`EjyL|bz c@=TAq-EoDpGI#zx1-gvE)78&qol`;+07vsukpKVy literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_klp.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0aae28b1cbdabffdc49536164507aa679e095d GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrlJPZ!4!jfrz7Y~(v+AmBWoS-5)Ti~0lq-~XLdmac7dI<#fNr4`eZ zT+6@xJa=Om)A8SWw>0d;AMnLA79Xr;6gKdxT6dPcV09#;dO}Cz5{)wHCo;8q8rN?W zDFs@-lfPv5G<<vm7%vo?Rew z_bh9|ZU)vJZe|x6v|j#eko0-O#X0L>>pphoLRZxzW#yPpI1eRy>iMrsBkXm a60_w75x%gl?ms|F7(8A5T-G@yGywqgYd%2$ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_popup_selected_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8fff67bf1c4b1e0c1a521ed1e9fe4d8823b3669f GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrl%PZ!4!jfq<)Y~($lz{7Ihz%imtP-CWPs@n;poCH<06E(GT;bnNEv8`Of{} ni_PS34znGyBwMyld&2h9O7Px-T?Uar8yP%Z{an^LB{Ts5(5F8A literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_ics_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8f340d3551de82288633d23f364e0005704f7ad5 GIT binary patch literal 394 zcmV;50d@X~P)zl)FmAKoo|*$wqgBm$k69 zva+}E5ws9|58ps-d40AajGynN# zkVJ)0+J4_ujrmW)%ntTWE_Np3IG)&k707(Y89Iie)BWwMbV}~bdguP>^>FwR&j|(9 zPG`C+o_hdX0~R0yyK5VZZ=+}-e}{4*#Na*b13e(ffi;euq?$Fz0ErW_WS7J~1_{YF z0NdQq&82fWL|(9 oU{Errei%s@Gc`t29whJK6HOzIFFETn9RL6T07*qoM6N<$f{3f58vp*l{-$uKoEw%u?|IW_Z zs45;(+kU^vkNHO=)z040`N334#?x8s16d1$Q78;94);%ONTbSlc=Pa-yp)sJH%B7U z>#j$~z!@+DaNw}N-F?pA*lR-+vFc^j3Kdr5W5m)Yd zh91C0K|Df_p`Bfxgj9CLX1<-y2_kF)w@|xCKVAR?WpYaiQ z^S+wahPyWZ1WfX9j;*!W=kZ+aEcjrp_+O5ff~N{G%J5M-p7wav z<^9QR3-~+pZ-f6^u~+by9sVtRp6Bf{m&k&frWv}fdo|nPdb+NAnS!T1R#jEqrfGT= z$MK;{bxNtXx~^}4cN3d`^ef;TICcR8&%gul4mOXFNP!xurW8cJy_$WwS zI?x3%bZ6*K03;;-MF$3U=+do!pg*BIOVuJFmJUcv?OatIU_b>DDN5Zqj{SCU($tCV zq4^j%l4ad{bkF1a-uLJlNmPV}&#d!VvYPdugxwvy+dF!lh@Ch|SLRW??t5*|*#7+f z)z{&a+?~9C`t$Fn_H|qn3g-bdEO^p%AAxT`3UCW_&o&ZGCb!p6t4sJ|S8tj})%CYQdzZpWk&00000NkvXXu0mjfzbxtO literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_klp_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..72125a065cd61e1a0fd12a41be59f2290d1cf0b0 GIT binary patch literal 468 zcmV;_0W1EAP)N~nVbBo)7u#eeR;%bg<| zM1(z}&2#Gd+T71-Mr?N>iXt$^+&YpIQQGVEs)57d@D9LJmSxv<03FAf19)#? z#MbmY&za3;4_a#%fT{xsKuRe?01*HK068!Sf-9xeC1ZcOe3F*SWgEZ+fUgoTO;g^) zF52YGzd~TWjak8L0+>teGaCgG5sWdYdxpjsJJ4259XhX;{ueMG+F8voO;aAnv1g1a zRm3@`PN%bSUDs5_9tG4|v(ac2*u24D@GgX~S;x=N_x(y!N=a3*mB8tA`jaGyZnav{ z7ASi2|yKzVCas;5d$}PISlizEWy6 znM|Gm=mb?LQ3!rT+_i)VtyaD*EDc|8@L{$9un!4rWr_nFhL&iy+``DcT0000< KMNUMnLSTZNRLv&< literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ca17d52ed52d3c1b360ca5072b6c172663d172c8 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!3HGHN~m`NDVAa<&kznEsNqQI0P;BtJR*x3 z7`TCQ+?|Z(Cr_^h3Kn^~IEGmCo}FyS)nLHm8h<79uI)_sFG+J<=bGvXt_ljAb&&mO zJKuW6B`dT9vz~vRyGkjnBt=PS;fbk7cAQ@K`NX81AMQQP-IE zrk-KpIWXhZf!-_ST8+ny(pb|@Z}w1;Is82$<|bp`HhCT=t4r&EwljFT`njxgN@xNA D9}P=r literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..19aabf8a6355c847aafb1fd6128d2d7a58b8b2c1 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!3HGHN~m`NDVAa<&kznEsNqQI0P;BtJR*x3 z7`TCQ+?|Z(Cr_^h3YK`fIEGmCCL5H0Pj_JYzi>v1VR3mqo12DnZ=+K|(eq=oeWpk? z@vO*`sHzA^k+^!`fmzSQsJ4v{Hny}gUVi#tLPBDnL*^ph$H@r^9F3PwJP>APJ}kw? z*2cdh#=*4Vbn1Lb35jb-8{f!>@M$-&+L;RJDKqpP5O*$n6m%JAKZB>MpUXO@geCy{ CCPP&K literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_ics_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..69c84e7ece3c627531cb3a203f503b84254b3acf GIT binary patch literal 489 zcmV4mOD2Iw#y*S!);*{8lee3D<^W^)t zQxK#%37|rimMiu#a0eKG9?)LhT=?=@^XZ<)3qh#6eibMK%@k0Aj*eV3K_Wop%wAEO z$i@m0M9dU`CiQ5i_C#`~XjEXjU|&+EG?-aHL@-7st|%r8$c#ITB%O_ERF^nY(}3hk zsx3(&2ehlwo{UtATYk?wljfVBh`6QQePf#u2|bT zpt4vV)HVdX`db*^4u%!4bZ5`1AcmNs-XDCAMLbzKCAVXpfK@x|5=9=Bv`!@gX%mvJh zJ>tzdHNH;nXVoJr27({}5jCs0oSD;pzwZVPhrFarPL+S50_8UVzIaZZ~-9B0n;?~>e!;q zo!M73uwG-@N!9_()YzA-70Ar6)}rbeT5HRJW!+Sv^Ro26fZ5Q_YKETY31;?*$Sc%X zB1){a=8y&s21+TLyVx Aga7~l literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2c101e97b78a6bc95bd7e7d270ab9aa11f439a GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!3HGHN~m`NDVAa<&kznEsNqQI0P;BtJR*x3 z7`TCQ+?|Z(Cr_^h3QqQPaSXBOP5$x!zdf_i5B{T1It&er3=9nZ{Qn=%726bY;KYd^ zQ#ym3Coo>+J^aC1wJngBC-1Pt%2Ww%vxEBk>o?o{`V;u&{r~?OpU(93)IX{C8UK01 zrhkgJHvFD%=VABjQ{|=q|NpB_JSr(EIsgCP|Mvdj5nl|=YD0L9*XRX5cwB$*z<~+v mXJ-dku3-@Sam8at4+F2B!QvSy_X~i|WAJqKb6Mw<&;$T%Utt;m literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_key_pressed_on_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..edbaa8373a337d3743c3594f19bad0f81dd072c1 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!3HGHN~m`NDVAa<&kznEsNqQI0P;BtJR*x3 z7`TCQ+?|Z(Cr_^h3eNO&aSXBOO*Sb1p69s(?9#0p?5RcBc*Y@%?8}PVYd@Xd!>F95Jbsmp^oz9O>c~AUdIC;P7 zq{TlXP9<50?R|SO&Y2-Z^a1A=2lf*;j~!t0IiRBy^~#l<$KmJqqV$&c51K{gzShKc z{4m-2oj;3N!29EcoAx)mDl}|3Ri^|vak4s0tZuH#;A{!w?+x2w@&4BA+uIbh-Q06O bW%$^|2gpUn8ZC(jx{JZn)z4*}Q$iB}IqFj= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/btn_keyboard_spacebar_normal_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/btn_keyboard_spacebar_normal_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..281f830625c7dac14c366f6e07557e74cc33244a GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)t!3HFg#O7xMDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?Wu7jMAs(G?uNihRISQ~|xUOXNI!*6IpiR@l^t%_7E2hNWI4k0Q z#Bjz&$un0p7yt8gcK*vQDtdlt1y?229*9s(?X`U{QAs(G?ukGhLE_|;yDlD};vaoQ6+askH zGyQ(*vVVUsoVW8p{>8I=wb?ukD^@WG7citP$loiWaX@rOC&%Gk2F&RR_c9s(?)t)YnAs(G?FBoz$849#Mv@hfq6t``Rcp+)iv^0I|7mhebohx;& z1(7*-B65_Nn--kRnR=ba$LRCH1NDV_dH-gKG(@g7XPd!b9M8V7yHU!5`D)$vr62f% z6F7U68U>iA98fY@v;K2S$C(N5yz*CsI5-^>+7xeh>{u4_{HQjgDGPa0HFU3NNv&;p z*A<|kb$*K6tUNghlJ-l|EzJ#AmF`e`SSqYeE%)&Svm*^>bP0 Hl+XkKOUGLH literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/emoji_category_tab_selected_ics.9.png b/keyboardview/java/res/drawable-mdpi/emoji_category_tab_selected_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1731b46ad104c66da1262b30a0b48a607e89f72f GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c0!3HFsSlX8YDaPU;cPEB*=VV?2Ih+L^k;M!Q z+?^oIXnykaTA-kwr;B4q#hj!c|Nq-F3p8~64=`hHNpaX<$Rg3R-R>{{p@Kva#u8^n epwj>UnHkoumzVv}94ijwGI+ZBxvX=_6CIA2c literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/emoji_category_tab_unselected_holo_dark.9.png b/keyboardview/java/res/drawable-mdpi/emoji_category_tab_unselected_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bb45ab96018624b387bb9b841a1b06954da68ded GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c0!3HFsSlX9@1d5$JLpXq-h9ji|$mcBZh%9Dc z;O+!rM)Q-W*8&A~JY5_^IA-SdY~*E75NPR;-td1z#GZ|TUED`mwHg}wjIFo)Sh$Ss egWVPB(3@XO`3_gHoHzi~$KdJe=d#Wzp$Pyzk4UEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!D)oh!ux0|d5ebssno>L}p& z+br<6*j2X#exixw$qYHO~P+^pkXvQO;nipMd_kFPuT>d@Zj_WytW zFFx1$-}J}?*J&ND(nOJMZJXZ#TYfmu>gR-iR?-d} zmrwZ3vheyph2gAB8k>6u+r{|Y{=)B4-&$545Ze{=M95lZQ{p5cCAsjgtylHF6fztr ze?9l5W$0}kgWar2IgAUsnD;y_V)*O6Wn=GMhBc{AQv|gm=hfZvVwL52&T!`m_wE_I z2V!0sIk{b0?=87dp3|`VsLf;1&z!~_DxM6V8Z32E8v+%aD%s4Zd`r;dK9;rjDfj6a ztY1F2Njz=Xqvn~qE1|>x%Re8!=K;PGQ>-S=Y2;45IY0SP*>4{S^Th3|*K9oA!fe+0 zyGPnQadGRt51R`g^Hmrnr?efcR&wbSd}?cZCBSit5?8~_BOQXNvduP2XGj=!RhZvw zoxX=5q2)8r=Euv;A~#Mniu%FfFz4Ksnq&sfb&Lg_X=a-Z7n~P;^N?@3Bt>xq9hNw?$_F$Nr*ut88?mbgZgq$HN4S|t~y0x1R~14C0? zLqlByvk*fgD^n9I6Cm5d%D^Dy_8T7*4Y~O#nQ4`{HHfx_fYP`m$cEtjw370~qErUQ il>DSr1<%~X^wgl##FWaylc}H##Ng@b=d#Wzp$PyGb9DFs literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..da2fc5081cabf19e8771775a944ad43e8b226db4 GIT binary patch literal 798 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e4g2kmlA^FB zTXd~UQ&Y>oMl;1Nd`jhkLXN9>PIoMF<$Nk4DHJB=XZ-$ll1%O5tr-vR);_F0xA*y+ z>d1FptL8Iit^IV@>kP-m{fvyWWVeLRt((hN{c_=RuE+qr&wH;4-i^BYLu1>qJZo9g z9D|yOgmbAk{C6(!TczO|5ES&jC9L+7=%b2v)obqUIH@Ytyl8vc)m9ybXkLvSX;~9_ zH?rqhtaX>sYH(O`no-`S!CVi_}}8$IAn6oBT>W;+ESrFEYDZ;nPiS#aZI9>lQ6o zrgbgC>c0MD=kB`Is&X?6PNr4vwfd^HGwE1p=MmXt?nR%~RJq<|UsgKvQ{?2!54Ws4 zCxu5&U)Ixc*Z9#A(V2olzt@ys=AS%o+TU}6oChaJZZEy5fA)!hiN*U(uch{^kK1Q{ z?5l-#xNhL8*!hf=nOh8kLL#@SepeJ)E$%J8wp>Nz?kCsnVU~tUockorGG0~*bF!A( z&a_@|Wy{9>vKQ*-zxZ@r-u320=0s1sUBJjyEpd$~Nl7e8wMs5Z1yT$~28O1(hK9NZ zW+8?~R;DIaCP21@m4QLZ?KeIs8glbfGSez?YY=S<0VO3#kPX54X(i=}MX3yqDfvmM e3ZA)%>8U}fi7AzZCsRS`l)=;0&t;ucLK6T5mnsne literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1fe1cae078e979b89dc7d3261724103495b04c GIT binary patch literal 1070 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN4oI-TBN8YmrV7H0oSGuqUYk0>c@{<;ZaJ=V>G!clw-emYN=lz@ABNfxhvfIn)W*PIrS|TjyQDl=+&!d z?;Z}maQe{g_Q*@OuSQGiJ$(B*?)sPtG-E^*}3 zhYpV&PaU4SxgK|zD=nQa&tI&U?36UAlkrUR$w`_kbpqBGFX>#Wd`RoClCWGvWKtpr z=f9jK4~`1H*`dr;eq|C9L*fdLnFk(E`Ungk)e_f;l9a@fRIB8oR3OD*WMF8jYiOuz zU>0I%WMyh%WddYdSQ!|k+k4UEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!D#d`r-c0Dfg5NvbLUKF{*2GS?t!^dF;iJo?qd=A01Cg zGn(}y>B5Qxfr|+O%pxsfFFr2ZzI6M&Pe%U6&)?3g{dTK*?dEg){yY!YxYhI4BQnW5 z((~}WhQ(g3Cl@dCv3$1KeoooVS*qNHp*-x&E*i7T{H{(&kUhL=mEX>cb3SXnmj}J_ zwturLSSZl@(mf&9o}D?Dg1ZgbCq8-LcBd%pgwXGuuEOtTOyO3y{n{+sEyaALX_~&- z?z`WZT$;Sk&G>lc+yUv?-(3pMdQ4<94d?OPQ*@-2N$6nse~-WG(oUc56Y|`?aI@Q# z*x;{+su+81^=pdnwj@N|T7R%Z)8(<=ir)bN^;fIa=L)!n9{0N45Md@!{Yf5 zPFiLx`E*m1`-wib_ANQ-6CQ_M4Q1JV$~rb>sh7kguTY;G8<#0f)!P2|2KR<#d{OtZEF&G>h$r96YFL)K*X_`> zeh;0B$Km$>9~{ZJvqg3N#E6ZPUMn1!$;xuA9~ze(U|5KhI~m z-|K8$#@UqGUvt9$Xwdu46T6Pvm9}TSSmq}E?2JXmifzstGmq7nUE99lad!0@ZJF2q ze;xm1A90^irD@N@8+_|CfN4y%#5JNMC9x#cD!C{XNHG{07@F!D8tNLDg%}!HnVMLc z0NEB+1_mj&-}sNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e4@&(T6OP*zuh_C%i&*o zriDm;jnz6LscI=j7CVe?NLUUtYJ>((}|d7t`-^ zbP8B>JK38iRjpEGU8B``!^|k+!u^d8`#Qc(u@=z0&C=P&t1ToeDtgi1)zsjUsPi!c z``sH9UPdh`UQwZ_pCMVbEbGPASbkUcV{uA9)>&&;C8%`Nt%!_GSn=9Y{DSxI`AltA zO~JXpZ>~`ndVR{yyJt&qYwMebvyX^>zj~DQscZYap9`LR-_oXV>FRfv;!Z;|+wXDp zNnh@4k(_S+)z$GtTzVdF(xV#(8oLxG%oSg`H+E||+s{=~bpuSUMQ?NXzjx7g`Tqzopr0K{<^>;M1& literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..1536b07abee018f6d5cdeffd2a04e5eb035d6ed1 GIT binary patch literal 888 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNMP>Bv3P@H0jblvmc6V`3 zzrdRWYISl|%}6ckehVMfm&l@B1nvI56+Agut#?Z4*C1v374 zx;TbtoS!@KZqOkE0k_Cxm0UrSg)Lq&ULV<4O$l=e37PV}UgJ`mTA#A`uIbfj=ib%b z&iJ$aL5Ixc$!e@WE~d?s-{NXM$6|-<%j1zS#(~e@kP>tDZ8#XXs+DA=5RRi zO~d(bW(|Qx`=s75?oTt{K9TXFi`wN7DFyd(Cn?F6jg!77$1%=JTGJA~Ghx};I!0R@=gKR%T;`#)b%+q$^M%1v568!y4clYy`=(%* zSbk)}wxCCU53l2%{blo>n=&(=#2uGeu{d_!((WaHx2{NL*(AhwL|R&(;pRW7-w)ko z>)ys^v8SjhvNAQXG6AwJ ztPBiNZolzC(U6;;l9^VCTZ3p@2q^d^K{f>ErZ9B literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_activated_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c7394e1b032e70553bbcbe2684fe4b7803b9efa1 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T<7A39`CC>S| zxv6<23_h88sR}u%dFdq?R-DEL7J6oe3I&-JsX4s7C{jkodIkni8R8@iEe-VyEJ@O0 zWPrmGW1vx3Z8tZ#di<1RUibe&E#6d7E<3N#{+@nsq`S?=!FHZR!wHTCueEC}&gH^49YS>yPNi z_#J+uGV`P!Tiw~T$?s36sChnKWPN!>_acpmq+~5lspPtktS`&6)`>BPtk8GcA6Pu) zjX|-Krk3;yB|qLT&x7B8-!C1&wXVS|;~3A6i)(`K6s16_a6q2G~d}Z>3!!s?o zLOm`y_{1dS2-Y;_Z#dH19p0*O`9xQ5KO-H~wlF;^=l$g84BrnF)MnqiG3{2v>Gr}6xmBs# z*9piol>7ZTx?{0L=7Ik!e62P$u;%}t?wst!wq)rHf$htmZx*(9kDuJv9oBe-!SvDB z@A4}72|8P{wsCEV7Boocf0De?BHQ7U#Z(s`tMnj);|*z!k!(&UHF&F4nPbisOjVh? rx{Nt$6I-EM(eodS3=IGOGc!EqeBY&a(cA@?cNjcf{an^LB{Ts5QD07R literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_activated_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6225b61d5c76aaf359d2a67bfedb83e8e5bec8a0 GIT binary patch literal 810 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwzdT(WLp+YZow_&gN`Oeq^QygF8z;9a z{qYnL5a4xMiW(8yNdk|Km5Q@!5*`2 z)vL(x{VT4L|@wW{h#0U5Z)O}`qR{mtCcbfCdo=XVAMaUf3x|L$zLv+nK#$I zEZKE!UFU7_hQ9)bf*lHFUsO=LQ_&LKi%8U!q$8+!Ps-s;a!pGbI$0n=`l@HIr)9r z{~&jtz2CPtwjW@A|M#xldxoc#b<7^BwUM#0vfs4|&aGUv>ip)LZ*&FLu31x)<$uLV z#HoTuqia!Y>5*Ukx4-f|dmrh-u*2s3dJ)%+yiXQid{H@Tnfu#c>t=%3Kai zZ49a!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rW#Kd#}JR>Z$rI3LINfJo!e{NcXy`I zO5eyRj|0TQ=41UNAuPdHLW8$te;t(5+%19cBmM1EfKSG zFwwoD=`#D+QH$^M)}J-and9!U?p5>V9UtcZul{5Ioaz6@5QUXnww7n8OjT7}k)74+ zXF1DwR&dNL#~|LY?HOg=Ssz!fx@B+oFza0TJZq6NCl_%RZ8l2#rvCmc`-7iGW^uQ# z-4k>*vSIXG`X%VtQ;Wl@X9qiaBR@}=^5fyh6y^;&9YqU`jxs!8Ua7I_5%<+t4#r7)fA^*A z+Pit5Y-z9VMTQth&NJM9&GW7w;burZH(8Itt8AfhBuB<17LN$sX%pLC&8~IgV4Bdi zsORObeLG*DyLhy@s)XtAWvBQpx0& zIfM!UKfLcGp_z99(;A*VOY?@pcL;)Kt};gie`SW17s}@$!9M_xb11-d@U@h1W0q z`P0adee3VK^ySyBXFvOTPVV20+uPMc%2Wy$etIS5eClb~>aVqlap$JgpUr1+;t-KP z{kH7J^iV64w_agYQOox$*{?Xfc)qdcp~UO67+)l+XXSMz%?l`9^yt=C-cI(QHSxvjN7s(0 zY`L@k-K_1Q_3SD~KP(q~J?U@3KiNMlKcr3BenpGL028EYiEBhjN@7W>RdP`(kYX@0 zFf`FMFxNG(3^6pfGB&U>0&%Sj3{0OJ>_^d%o1c=IR*74K%dQS)paw~h4Z-S| zxv6<23_h88sR}u%dFdq?R-8tbrg~;Z3I&-JsX4s7s8Ysy1_n?WA|(uP=rA@!NHkdm z?E*UQgQtsQNX48j)82bAIf@+JYSO!?rbR*P#DXRTr9-DW>}Ie!28xJGotehEHzwbF z?!n!Kvd_=WFa3U)Klb|E;%9fPjiZ13Tq~}&^zuuWgY(b&-q~~f|NNPZ*WWmud6K4J z@-Kt=63^u>cgcdIFNMRs{!YH-VAP=E_g(y;ss%%+-khC`#-h9S^X+rskMUO9F;Sz? zn9=)4)CN~Jlin+AOW0$-sy;g)`$EWjozV{-AH%MbhbLLO&0Tt-?-gV6g5X(aZ6mk^ zo@v?yF`ZviUzt-g1%6c(J@{eaWP z;LF#z4#wA74;~#mm$sNiE1@lL;r+d;AEXSblElskr?zY63*S02mu-bemF7#)56d2f zA3R|s(w`hx{MjS)n4N&4-8MnX`|LTk4s3o0)=Ir=Gqhglx7wX^%h}17cXCy5epvav z-mjyg)2CeXU+PN6xoigo-Qncwy;N$N105SEd|T=|im ef#LsuW`>lg{(IsR-b?@{M+Q$!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rwhdf;zLp+YZopL_!vV*{}^xS-r+nzs_ zSwj>LN-IodXZZM_mYL6W4%hN7FByTUbEZ|iJ#(&~xlB~`n4938U!K)7|Ca5WneV3k zso_7XLsE~X!71-P(SXqPtKQ$N!p>`)1BOA`#zl zVvED|){nPCW^Y=h(Piz>ICUjdsU39N3T?(|ux%xWGjD z+E0B7*5!}IzJ`8xE;+{-^Dek-waI3?^JV6C8W&7@@8_7MH>`gBOX>XQWw)m}&X~#k zjN$Xon$7j~8(dfY;;7)W3BIZxT<;qi>a8F=F>7N)jyh}F=9|0)oHgI>)!)yryzdoi z`d(>@GY%^DtG?S9w|=w0A;}3#GJkE< z;F5hL`}d}*r_uo(&q@5Nuf9q2OC7#SFv=o*;o8d!!Hnp+tgSQ!}sxmE@SVdku@C>nC}Q!>*kacfY|+G`2a wAPKS|I6tkVJh3R1!7(L2DOJHUH!(dmC^a#qvhZXoDD5$Ly85}Sb4q9e0Bp-6m;e9( literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_emoticons_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a5046e9b51a8d10a91ccbfa2a36e5d62eb7e83 GIT binary patch literal 923 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rfg3a#}JR>Z>M;Bgd~a_|9}6^PUCa3 z$5$?xo+-73PbX*M3=bCP?ySj<(pG!-@s$wk<{?N?D;7F16aK z#B)qrq9*mKr*iN2y8mKUh8Ej*8eTYOUo*S^^W6KE|KArhr2f^Pcw}?mbgq*vh3`@r z`J?Br?!SGD`&Rtkmui+;EgMvKPGX%gO;yyDv%lx>jjAn+vcBH8@{|gQs=07$>i)&t z4L@s3a=c%6^L?Gqpi;PPnO?!Oq+BV_i5x+pbur(wZ%s&?wNE|wt@PVRj~PU-nl|eH zWoETyZnpNHw|j$yFuOV|7{X$l<8S;`vRFw{z{JCDC3EmuuYK z?0u_l9=CsKTUXzcHa?kqbt^aCl;-ZTtbeq8*|OF|3C#s5aqqT89@l*J=9k2r%U`z^ z@7lNQb@6wv<*~uB(efLXl&sGC9&&S|&|$%XMNclI9C-iU_iJ`-we#-d)3@!pa_Zp1 z^{+jZuCC{0?vQ@H!(QXe`N=B37hhBH=-bt%cK?fyg?HgjrKd|(@4xBVc-J*>y>R5^ zn$O#Qf4yC98FXpt+?gK}@6Vf%DL(znCT_Oo4LYYMPn~%0=a;FVdQ&MBb@0MtHtivR!s literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_activated_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..859da8175fa5a2bc61dff32ca0e0c6e913d232f3 GIT binary patch literal 767 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!DQE^wpPki~MB%(|6?$gNlo< zqqD0!du*3Uhng(oObw^7HyoUidOFIAs(LvVaa_{(=jQ9KeOa+xvbSvB%(-)8E4~_) zZD*L2;_)zexn)7}{`iC+hh)@6ZY0b!tT|Qlc*g956F3|q{{}_ZUky`;-@kQb<^(+f~|r?YB&Uw+zFc)T4|A zhhG-|{M#V2nXf@;Yq~Luz=7&Zd=1%AVhjw~Jr)dEjgqV?C#_rDMOb|{zYv)!%Q8d# zIg1B-p{+B6{90p)>$4MB4(l4PVfwFGAF33sjK-a6RSDP2b`M#Dm7-<^89*B2?U)?GHbF&&2Yf zQ$%!?J`=+Sz8#P5Z)kWR<~Q?U!Ho~|T5Ni`_Rjdw^_AtMNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e4zn5xEKeDJ& z*ZK#fKC&qM*%BOjLuJRZ zawUTe_ZbDQSy$cFS-H|P;od7n33tD4*1ew=X1<(sTHBqq)n2_MI@7<+Z|;(PWu3gozf|sV+VODv`Q`8Lr`)*o{jZM0 z)gUdN^GPrNJhy)~If}_kXtN10z*S3JBT7;dOH!?pi&B9UgOP!usji`+u7O#Ip^=rT ziIoYEZDD0#kaGKt4~mA|{FKbJO57Sm+d@FmD+#h8I6tkVJh3R1!7(L2DOJHUH!(dm YC^a#qvhZXoDD5zKy85}Sb4q9e0NLCHSO5S3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7288d9d2e87c36462c45753b0b3c9501e0967b GIT binary patch literal 948 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN4829(j&qL*b zUY=t8zb`B7>wNgl^+)A3ah8=gpQ@ODc=!5^e$w^`BVCvKZw;pYV$|%o^67>W&yhz= z5|+-aYA<$k`gPSsu6y4$pZyn0@&TYNj7i?^F3}}>rkVgbocV5U#Xy<`j8(52-T?^~ zctipP#Z*C<(KATp14yu}z%d<2D}ZtPuQ_vpjGLY=jv*T7lM@v94VV~(jk&d@m6d0) zShK5(oAc|-?`K#gvUtIS0uhdmj;>B`4-YTHLq3!GnwTX8B_l0ou*|LzF$!pydHlqx z4xM#Ncs92O2C+sqO&85;)#~!hdS$@L>np;kn>M3micVL{Ha;JxaD6Yg`wpCHi5W*Y zwjQ!Lb>zyKJ5C3MloC^UCvVuuYB}NJxqAmMdb+wCy~(Qe@YOTEk6Me{mrq~PvVALm z$f4`!?HP1K6ond{9D5>EBqW;`J8j6iz`<*LNb8`8+`}&4rba`f2Eo-VoeT{BcUk<< z+F05L^rUKuYeY#(Vo9o1a#1RfVlXl=G}SdU)HN^*F*LF=HL)@QvMsC(3{q~t@j=m$ zo1c=IR*74KXj=#C#5QQ<|d}62BjvZR2H601?Ck4UEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!DLS{bBk;gJ=D`652se4!J5lUA*KZyZ`i4zH^pzJo51D zk@2YsJ8);0g~j1Qjwk1W*Oop1e(uegH=iEqhUB|@Y%w`=cXnQ>&U^Q!V)u1>%GT*m zocZJ3>f2c-)E2yMPAhl7;ZI1A#kl!K}G}je4lP^zCEAas(FRF)I*s{ zO3(f=(ftr9^Ycab_H!jy#q$j&pYm$pQ0Mdc6RW>N=ifK?(;KHXoM|pBWn2C#FT8z8 zgUiY-yA=I%b1V*?I4qaDhGmQF?A`bN{eH{zWy_!V^#|@X%m`O7G^`Y3aP+_HYsgrA zdlUCX{@m%+dt0=+lR7+Ww*7Oxt!)3JLRQ1)A27`@sFt`!l%ynl*i!d>gTe~DWM4f%kLg) literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..67e22effaa6f9bcb914ebe2676f9bed6a5c9b20f GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e4sLXxD(hzu}zT?|0XfE?6Jy z`c-$<)pviG1FSOUyxic)&?3yImHOL8TcNy?E#uAZaLunJ0=X`{zFV($Z(`{vSeg3f zXv~$er*8il-ZuTcmZ(wnZCmtabNzQQuctZduMJ+1nUJ{eyZ@ZZPivO99y+DOYV~W` zw68BVt_i<1Mem8)wz|-;Us4=u$G87iX-LRO{`LFk)b^EM|81KSuJL^W=kmG}|1XGl z%?dmgSj0IS7;LH~t`Q|Ei6yC4$wjF^iowXh&{WsZP}jgL#L&pf)WpgJ$hNRDFi5%m z#s@`1ZhlH;S|x4`qHQ6dNRkBE5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL16_f%P NJYD@<);T3K0RV!B=Gy=O literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfcafd3cbf8bf40bc52055367d8cea4085f6390 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNt zGxK(_6jC(eXR#NMl+tuk6_=N05;OJSP!M)xGgou4EnhHq3D6wIByV>Yo8?)F=Ybr~ zd^fjZAk6~Cs@DzgfCLLXB7uTpsvykh8Km+7Bv@A9m=2^Bz_|U_oVh^88BZ6-5RLP5 zFJwwLItVZ%Y!1?Jx85x{>BQWk`TzgdbMBs!zTZIpdF?YDk$>C_Os;E}NHfGQn64dq zdDT_vvoee(IbA)5eSWLo?wY$UKw+=@EZa_{s$DFL&)-zPpf1EFciKtexkE!_0&^t8 zVVMYJ&W9G(O_lGLZi!kq*>a+R?{=4SsrGXkB@CB$KQ)Q^*_5Hv@S|jE9n++*Y1vCN zx_&1-uUNlsLdL~=z1|BOnC<87+xM%fuU3uAzopr0Gwg^5dZ)H literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_food_activated_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0d759e89d79278270a4523c30fab600c3bf5d918 GIT binary patch literal 930 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!D7pXU%`JAs zOG!*@jgE&(SOkZt_C~=Rj%Y#d^-ES(Y%y9osp^XHuS@@Qtghah*t1dT+`E7Ozt>pa zFF*HJ?@unvRJ~TI1dSD&Zs?c1ws|I){Z~2Y)={>;%l+1GCb;`{NNhZr`LE6Hu(4g? z-j3a}VWkIhmDYWq$lep(*jFtZXnm&h`P>7F8xxlQx_Q=UtILu#UX2n4?IIT#<3iHalB=uLcvv<4A5S^i^QrN}8n@GF`=|I= zbWWVGbNh|pO?gg_Qp-M?OnKmOqm_M5l5XU_&$C`{xqRBVY*U*~^PWdi;uY@VyCYoN z1b6LpiLYd0lAe>_U7B?6?=l{r=nW^A>^M<-O>#z2qweGR<&_O#w-XYsteL&%Gr3C+gj2ukWc}?oglE8q#gIPq1iVTko1ByX-v<2!!wOp1S`3{~wHH zA_rgPcxwFtCNR|!*NBpo#FA92NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e42)1P=IyP1KXvc*Td$wWD~qZw zp4Y!9DeT5P%Y^wNtPRiPZ%KSOYAj=-F+GO=*ONHWH9|?=F?|zX^e!z_e0RKAqHkM- zxN@P{uH=U-Z!V~Bzq-OwGA;D&Hs7-i=B^F9^Hx;8*nFAq^jyQ|^Q^Vx#8-%zyq;RE zyZuCz>H3h=Yp3@F=swz@b?$h;6sMeC?Lxh<7LB6;bNWN~7jR5^%2pDYw0zUqu&A8f z-@SH~zA%@a{IxX5`GRfVt7}?kIA?|}R8rBMBw0|6H_V+Po{zrFN3G6pUXO@geCxT C;@7Kqck#Hp zKmUC{t$uHh-`_tko~Zo(u)=cQyQlRohYm}52OGue2Wf|jrfK=C`nD6rgJulf2zsn*VG$e+kIp%y)Au2GT5Gta{z>4oI-TBN8YmrV7H0 zoi=rpk{uGT-oSM-2#h@hosDo-# zfya}oMcyHy&8k^huU`c^#5yah_()h@WKh1gL!E^|_kQN130|>FfdQ#n;u=wsl30>z zm0Xkxq!^403{7k4UEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!D$7tAeDVvwo}K^U zqY^~LG%wr;VhF89|~ zuUz?T5vyw8Ve7MjqD?NIUz~6E6wk}_R;h}zdN%iyPq~KD>O*rjowsV5^f*kX>itgr zT}?+gr=P9Lz8W6uc(X}&t$|Cyz1UJ;$E!>BXuP;_aY}fouX3(+)F(Ao{u=I?fqFBH z?Nt&&4D^@0-dldLNr6j>{eP=Qb?^=LzTTewA@zsZSRTIT_@%q$jn+TLb$91q-Nz+- zZpPo-iY@OB$BX~He^cN8+J4uJ>ryj;sYkWMHKHUXu_VKd4Z z7#dlbnpl|t*%np?1}V4S_@HRW%}>cptHiBAv@HabRwY3;1m~xflqVLYGB~E>C#5QQ c<|d}62BjvZR2H601!V*VPgg&ebxsLQ0APz?p8x;= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..19c93efb1fc4702487dfa95f68a52208e6c37496 GIT binary patch literal 736 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e4L{O_OVv#0XoaaSSF zBT23kwr$xh_e)HxGO(w3*4(-2->o-q{Pk=2;8>Ir9eq5FRj994kk@C= zXOB+@uN+u#WY5i|F3Yrk>aBX&)wbvi+rG|FQxlu*%Ma{gu70Iq^VR1uTaZ%5tq}2C z>DLj0Ig-&AC%l}w^rMXW6yCcVS1UTZ2zdERT7SL9xzHu6GH30V;>gHIwaL@t&cB8sr>bYOD4<2b%+4<#WcDtVH$=2`pBxWQ&yK^R#*D*Ny+470G%&n#u zXZqX@*X0$q?>YTQNH*5_;wstiGS($(FJ5F@mZYq?P?)ku;Li6;J|UC6n=-nbCa?q> z?_3#v?(n6IE9=_KIJ=gH>WRnP`z8M`=X3Gm=zsU}ji;|;b(S~%U-YHmpHpIEl{k0# zncw!mS*L8P-d%Zf?Ga$~sFt`!l%ynl*Zuc>gTe~DWM4f8lxMz literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..271bc4c4e20e9cf7e317e6982402a67e31d9ebee GIT binary patch literal 908 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNOK%IFA>1kf(@# zfFGBhj+DEjiiex3E2}aKr-qt`J*X${gq(-@Py-Cdjn zuG@YAayawd+=_uT3mB_jH@pK9Ebxc~3W}+MFr#OX$_J2OS%G6ZkX8WW_Fr@60*w;! zba4#PINy8eW>J%Y2wMXGlqM-A#)+yES1AN_H;F}Ql~n(qu65+4$dg0=#Bc7KImdWr zkK1@XD#D4trnGVo@2 z?8FajPlB)UZ_463`egO|{QmvQ4Lr?%9(VJ6V!rWT>F{D_kK@3AQY~?fC`m~yNwrEY zN(E93Mh1qax`u|j24*3KMpmXKRwh8Ug_VIp%I!BkC>nC}Q!>*kacdB53jsxoB*=!~ r{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^!jq|>T*2V!>gTe~DWM4fE*T+Z literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_activated_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c8d8da8f895542aa718257286b3331f094f07f GIT binary patch literal 1213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6y`CHE%?KWkkcv&m20Bg^D}eB!jy zv`rsay2W!7Blk}{w{Gc`OqQnSp$m@x>R^93ip2gwP7GuY}(n^~G8U+iA{_kii_%^WpJ+io$}a74~uvR`+PXtub{ zp7-oK`)deft_u50tS=UJQ# zQ90`oHO(Ze>imrKnM?F0%TC>*^3vQhx^az-*8F2zr5M*oUz(+vKWn1bjT5t$+*4Vz z@xF4VsYQUH^lY`?%5vU|P0mQ2_;bwrH}7N(N&iyrOf9jdB*6%FHJ>mpQ|4(WKmQJp zC|COuUD{yteR}gAkz@N6_gnte%I7-t_`nLyv&`l^Gvb-e8z(C!UA*jlAn<`Q^PL2S zhx!N3uXVVg!@FChcHWX3{ge2lXLL=9n{G1mMUCKrn}t$VnR|F@^5a~TcJco?`ptWV zm!H@9V1JkLlbso@VJ;!gYjcTSmHVx|2uY{8>Q&-6)OO11V$ZEn5m^`QCS0mg~9 z_fP(^Xz6r&k8LV@Q{Ft+Tyuc+@Vx(Ta}Jz;8R{wBxlmMj!S_SYYMPVFp6ypJHdFn& zy7~2vv`?xDHcRf<6m;2$^0R%hu3&r9W3RG2-+yo6;imZ8rAu$FzA-;=KBGOudB*FF zzQ+S@Fm&cL{;@PmN|>AcyK;MV;A{7l%dg&Ud_H&Cea_6=-xhDV>njraKfv*lt0%vT z?G%%FJzM|kynkV@CGoMoS?+fn|E9jW^Z#D6DX7m{_4PHwxBa;b4yw)j@%+om>GceE zq#yjKxVYN^m_t=dTq8!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rum*Ojv*e$mtH&D9Udyd{^9)JpVIeP z;{^_exH*4hbt#&-&7&h~#l>Z*JFebp?{+cQTJgWZD&X`11&Ryvuj#AZe0`u&(=}K! zB30h*DBGIz|4#p5d*^6e$1VOr)NE<4;=D(kVoP$B_Z>06akKTN--R=exZik0olE4b zI~s89{-rX$_X*Xk$)W#0)n5Flj3jX zxg9zAMK^hQ_U5LzqVHyWPuu?W1im?XeMd-uRV)8T&UH_^%vF4!7w$c{Mro0yigQ+P zzR&T6OVW7c9~WvLRH~W%?{UREVd=x}p7Ei1MXi>SHd8%UGi``n)X}Y!*H-W=?vC#H z0-5Lxkb^-@|XFve=L7hZ&I0m?&Py4b*;YyQ-&c2y-W+%E>7O$B{FE~$Zq2vtPM$5AmbN>ncGmfX?q7OUvpml|VT_)+?{t*J zSFR||Ssyd+9OeCb_NT$iSss>rj{~_L9sgo`we@DcYQ~d_*tLIG9x{7(RM%?WTYrlM z(_Xo7FE)1EIY}+S@0_L ztc;9+Tq^^EFmu*c6b-rgDVb@NxHYI}?X?7IkObKfoS#-wo>-L1;Fyx1l&avFo0y&& Yl$w}QS$HxPl(85*UHx3vIVCg!0ITDtrT_o{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_activated_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1674ba51592f31776b781023da5eacbe2f2264 GIT binary patch literal 943 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rg~2o#}JR>Q?H%v_6w9@|8TxGZHb1G zp^56Jd4~5+b>+<1v@t>RY5a_w8yhCEa@|x;ROgmVTN)5|x;k;8hUdNBE5`4V3+v10 zeYPpKwJ5dz{_ouPn)>~ptF6sHPv4lAko{}s(K{Nf+t+Avo1~o0{jP=Mg;Wgh_9q{0 zT=E~>YpKrqSaZlhL(ftxIiNrI&S9lF+-JTQ9JD!eJg}yF>*vP3!qu-e6U!HA99MgD zT*QXc^>ot*kzGvnRwvjB<&ST)ney&%!O59xrEf&Br6|p7YfW8Xw5M00-qUYRyWn{P z_w3gFTz~viR(5YXa;U^4{{^c$H6PMX` zYRhGZeP%zq==C9M*Y#B^bbW8nj;;KY-Bo7Tbkahai;txyKjnHKOR?;0@4i)O;gixk zmrfRSHIewIcl_0aS{@$P*DEsLay*W5<&+3na+^7aQ(VVyL-$9!YjP}Q0h_t|Q$ugP zxs<@q?z!&fy8S9U)*IeG7PVIN&ZJ9kxh_qKn;>08-nxG pO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh+mKgQu&X%Q~loCIE1!i>m+t literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1555aa7a9dd6a5b74f8ee2121a8bb04807fac693 GIT binary patch literal 1130 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6R-P`7ArXh)PCxB0;wW&ee(!FZFl9l3 za?Y$h*&K?7fj1@O)xXUDns8-u=Ogaqq>wLpE~$bn$qAJ@TiXB4S~+uWq(Z@EKegMp zgTID;4Zj*{`(ZtQxkTdo+OX@-&lJ9UuwkmQ#rxj6-!~);cJ~_DDH}2NWd9Sa2yb}1 zdt=Zk<2i=!dOvE!vr8S|wB=1OQ5OCh!@^sm=$%T?w!$~+5N ztik^1oId0AMxzTX^BDGfs?RSKliaJ?Ue*wPKxU@P+hYzQG7~;_HJoF3lXlkL5Z&CtTc>O1K?Ek8NMNLoZ7Dfc|E_4XirM!IL7*6}5yvsgysl6v)hawK8kF z>H^mje|F7z!TPH~biuN6-IMRUwsY#FYzQuCH-E{~%dp(_Wkl^hV|S@56K@69tX-yBsTIN za`5Fh+NASA^Q`=n3oje0lV0zfBQveoY{^`n6BTFv6+UPy%$u%qvZ`Tu*UF_P=dus@ zwx&c_CUIXjHhj$RevY^5Lh;gxuf#SeK4wT}iZSY&I8*=RNkhq-LT=tOgt=bIRo@JL zprIkL#JgzwL++H~(zVPV@6=t=Th(&r-Sj*Dd*#nu?ES2GQYUL||C5q0LRv|;Tecf; z9_KiFRJiZLqDQwUDD!id)lU!TNaNr%S6VKknE&iM&vTW9rKj|!G-w}C@m&1V$s$R6 zlB9~v;qI22f|hT8+Dg`y#Ke5lc3IBRnlU9HPEiHuJhw}Vwgo{Zx1F{)Xt>mCXt*q$ zV(vMyqiH*5YWdlg)jWGbbk27?lYP*7uzT-fwmTbVNLshv6*y}2?#{JumPd;^3XYhW z{9jjo^Io93W>)*Fw%JUpUTmKq(36(3;rfYhTKs7$!KS<7B6cobA#HW&X!13Q45ofo z8;@UYPqsW0{Vad%VC11##qIk!9WeiVzub6&|G|IPKY2db^lX0PcGerQ>z}&+H0t89aQeP@_Cjal z0tWWJr}d%0|V9q>lG*(a`RI%(<*UmDA8>e0cwy0*$|wcR#Ki=l*-_klAn~S;F+74 ao*I;zm{M7IG8L5P89ZJ6T-G@yGywnz2-58U literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..18d20be5a919cfb171a0fc15e3266d174ba27580 GIT binary patch literal 836 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CJ|2;#}JR>Tc@7(mT?p~R&P5qw)b6@ z$`2=%3EnC%W@R(|yj*y*T(j* z-}P|f(W{y%kzu?KRw+*6l&xCyv0hLjUv|RGzdR8v_cHde*YtmDKI;+U$yssGVH4vP z)40%=QERrSEaIu)D`~J!kbj|R$~;-C!7_n6gCX`ocuho1^M;FzVpFD-GwqmEx9C6H z2eF7rdFqEWY!y!I-B;frnILRo&ORqQS8Rvii(1JE-9_?;W>0@^d|+)*5u=ai`!Fl# zwRah;FG+e%T>YRjIBwl)vDgPb)vHg{3R|%8HS7-+YzY?s$m7|#uWL73jo^f(Ppv)( zS%jM8E`4eIK{;XBF@=MlYy7&nqh3p&&)tz;@hVR{)YAJzZ6;5U1*Z~IP=z{#$~p`ALs6odyrYxxjb|Jj>&V2zZG#w-~OStOYA`Bu|3CD zMwqJ3jlB6pg0VbC-Tdp^W9Aq4eXLmUpZTq?yP0y(F{O$f59*kA|4_@4T()J)Hto6d za&+7Zg{~?aHZZ*Z*vs)j_(z5T6F0Yhj1`-Wxq++oA#=eWd0VT0&K4*r5(`wmc<`Yt z$9t!@v*#Gizm0Xkxq!^403{7+m%ykVc zLk!KWj18=ejDTD#1A{Pg)>ae^x%nxXX_dG&sAui91Zt23*$|wcR#Ki=l*-_klAn~S e;F+74o*I;zm{M7IG8L4X89ZJ6T-G@yGywoE5kwUL literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_nature_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf36c47e6a78c1864b78f5ae44b76da1e0453cf GIT binary patch literal 840 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CJ9d$#}JR>Td$t>7jYC|`*439x00TQ zVTVl5#qJ{-6~;Hp*zn|Ut`LAAY_j%!B^FQ2iS}yNhpZiBm@{WBMy5{|>WZCjn zRjr@*F)J3&=y?7raof)IZmzDea}L{l+t3u|aQWPVCeJ$uIHrAEE3@WK^O70ILk<+F z%lzT_UA4x&K>GRNvVBh$8#zq+Tk-#x#kyo=?hS&~%Qp)9eP1ne)$7LcPv=~oJ-)%~ zVOD7LrtI)C;cDv&F*93%snruibZz={^xgF1l6AjqZv3lpFG;k1m4X*z(3MP9XQ>-q z4znwo`S~(tUJL)A+~mvRv;KqX&zzLN*Ie`b+a89z$xWU4{N`HC6}trjN|iPS2i7iM zb#mpTFEXW5uk=|>cD@qm^CHHi)cV29qda!6=H8i^@y+PmqLniyPk*?&?cM$i(d$Pz z);$a|spOo0=$Vs)antt-L9^QHM-^uIX=L0gakv~7_AxHyZrFvAXvfRCs9-S!{^2^T4;Hq(ZfxltL2T^|``Oenb`W=q8C#0udGhQlJBbRXf za&zMUlP~Qr=vhmt@E-Q8_W1pH`u=a%m%E&Ai53AS7S$5hh?11Vl2ohYqEsNoU}Ruu zqHAETYhW2-Xl`X}U}aNS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6m7Xq+ArXh4PCuI+n<{Xu{`s96N#`}b zqPlCBOmlM#Se>BE;p)YGHzo9r2BY}03$0u3ZVAwMwC;a{bm77W$67fSEnscE(RIPg zb)mFx^sX09LTfyeGbUBbiKj0sKUaO;uv2tX!GlkAXP+B?K3A!qW0d+janh7e+zO{R zeX-fT`P9!^>j@T_#%WQt^E%BFa^Xa7$7oRrvLd-L-N#(AuA=CzT` zRW9tGXK9Gc?A@4p`g+6m+pxgtV4+-K*e9M=xtK6MplK47o(lk%c_$y1@FD+Q|UiGbiO3ZOj z&&`wAV)T?AghZ6&x0W0!l-hA^LR092@&{SXZ&n}B*&x&U>A)1`@sW$Oyw)J#8k z^P5JG9MiVtY)yTV374AA{8f88ZOx09;ZvsCuxt@lpVpw>kZa0TcH>`G(KWVhO#Mvu zmY1d~@w8rJ660CL%<0AVneV~Of@geh438(j-2LVsL%lZ3T}OqJ&&>}A?pn!e!}Eq) zaMuIx0}OMu`b``o?PEhSU8c!5e4gU_RI~ZQPq!SK7Xh~{5A5jeXHCC-z%N1n!`jnF z65d-1yjs9|hIv1e`kNick6ld2IU^(R!6dc6VUxVeOwCib4byjN-__jPHqnl)Z`P;X z+rIDVWj-*w@q6j*ZV#PcvHOJ&Hc!};<|TDn%(Gl2cFL9X>dRW0N6#HowN-z)ZAqy0 zZ&j1o{W^M@f~W2OBE z#jECx_nVY%%5VE9{NVM3cS@#Lo(3`n+JE4<`fSqWIo_0#ai!w{An=V zHZHIAYuA!igXv4Y|L1I6bCB`;LyixdTmu8{aqXX$n{eUBv=@7%t2M3D*}gDdZ=CNL zciGRk_P|NrH8T$F7g}yBYxy*^chA2QKOf&;vfy~aY_A7*ICh?S`P=iL#?$h;nY{lx z4S(7_;CecJs~PKTKVOa?Ch2ci?-HwIT)&?8|N9sD(pPM9{j1oSfw@tJNMC9x#c zD!C{XNHG{07#iyunCcoChZq`InHX7_n&=vsTNxO{)xMBI(U6;;l9^VCTZ6trz%rl) vNstY}`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p)%MFxYXtDnm{r-UW|qIn9* literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_objects_activated_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_objects_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4006697f64c52158be130861c49ea73063693f5f GIT binary patch literal 923 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rfg3a#}JR>N2i@%?Hed^-2V5S&oM~;hTqr&*t!H$eU2^R;ZaeY(imqr@dyk5`@;9O zY`=G(i%u`sQ`_`<+xOV?x$n!@zK^QDEB#_)*P;!{2EmVlHnt076*e)y+FIux@a2R4 z+sH#QS?3NPaOkb|O!B|4-s14g=tP6vcbm)mV#>u9d z=b6o{7`ij2a-T4G#{4`sO|jVFe&gZ;*IFLfeK^1ZSV|^+htRKh9-X7Gsb)u{VJ$f=j3D zVrj!xhtrH(Lz>V0?0NNhnbU(?TNeJ6-Eh89mm!Q{_MF^i6{(_aa}T)pi#i<;zqzS` zLq?^n#npPkgm+>ecWjnrl2eZmZPMH59JeweJvPPoRyo7%E&j~ApA-v4@YxhcH0Zf- z98B|9vwhDf-e7tl?WbAe>Mp(Obu1E$e9YJ9+Q?4cr_;cZ)5pX7n&sEkr8(ah^ax0V zw5@Oa-j>K>c{PPWl z9<%;c7G2kU;a??ZH_tlkWxU~Pm|%M6=BE-L>+VcBw!9(wK<)#+jsMeMH&h9lG`LQB zB(=fED5mUupKx?}$o=218?<)qxOi9P-o16_a>M(Xez?uqv{U6wXX6P@N2d225Vus_z&^iG{Li%i7N0n?vqiEBhjN@7W>RdP`(kYX@0Ff`FMFxNG(3^6pfGB&U>G6Hg~ z3=G1|SzA#w!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rY=tx#}JR>d#_oq2n`otdyqfBxORWX zc?tbR1%l13KNx!5JWK=v9GS(Ic{&_CrnST)QP{=6Rlt?|pqqDhgZS!h7FU5{UD1mo zSxeXU|2T2+wWV10wZgk|ix+90X*&DHH2a$U=6^FytHXcwl*Ye5u|D*K-`SKobtNe~ z)crykzDoapw&3#deXH~D?f<;|;KHYs_cX+eKiK#jxxeuAFaJaPLSL-9bos@J4QYi< zYHANk&#+%O7FW~hoj6(9Mykx*c|P-R4TD?F&ZkYe)^Gk;+^_6^_*c?BzMqO+NK z8@15eId}B@RtLsRXq@nU!)k`veXTblUR-0lF~?~;FTdBCixU%5CwxhL*5i|6pl%EI4Q4sR{%3 zfNk%LPCh+xaoY#ob4UJg)b)P9yz!gTv-MSsykCyJf2HoZbi2Z{=iOWX-q793?s(l= zc8YnG^O@zYCAuqJOPXeRGX4tr6?dn0zRGi!wTC)y+~KSh&7K;vY^OfwaeEK*%9u&7 z`98I^?~wZQ?R0SEtCbZYhkw)`+mWB~)_>7Y`Hi08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh@VigQu&X%Q~loCIBt; BntuQQ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_objects_normal_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_objects_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..58e6f6e75039ffb2772edba33eba25b2bd8c014e GIT binary patch literal 1092 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6BAzaeArXhqPCxG->?m;D{&&=ZBtf1C zSCNnGQlg4g2FE6w=O1hS$p7@o*%=j|(jT3z2nfD#MB|^!!ln7PZ*=DReV^*?ab)M0 zy>sWze1E3A?3?Jf$e5YF_kM5LSiJO0HCsYs#_?*-d&~}&MGe>c_IxkQmAS!mZK~gG zAEx?-`)=_Z2HvW(R`}G|v+MAzxL2AG_1af;(+;`DRJGrU331^LB_C_KB3Rm*R;m9s ze4umT0>hN|JUh5Tbd_{13z#iJCp?W_z`4cu=!8q=jo)M6#Qlz7n5J^ffg$ukQIl9h z|AF%y=cbs83uGTtJH@lGyo%vPkwu^#Q{TnjMW=5t@^OB+V{(I|-~wB~C)o5rhFgI@A;vCNjvl#oLwlnNu`hN7nW%owq54#!X7%(o{Y*k>fP@3IM_#ZKZn(Xck%(2y=Oy&XU}Z$buL-# z7OpOHf9j59lYMy?c^o!BH1qoJSBvsJP9}fgJiqA1$p~I`$8x}s~E%2OE zo|5Y|=Sl;2*84qcDqa2EUqrFo6Fs6KbChAV1NV-l-_8o|suA9yG<^{-kJ7Y_0X3;f{$-=eJM^hWbNta`@1N|^VR&Jd5S?*C<+7lwyUyQbn`AkZem-4Ml_0i5 zy>Ima{gZYT9N$fAi9H1`b|EoK;dgym$DV`qDjZj>C242P;4A)aE+YpghGU zh_$oE&8_gJz4rf*vQ-Wb=f!sY&)44Y{*!p=dycHh8=KOB8AY|kHKHUXu_VKYk`7#dia7+IN`=o*+?85qRXzK}xEkei>9nO2EggT6w*GN1-YkPX54 qX(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRSWnZeW5&t;ucLK6V0waEnl literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_objects_normal_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_objects_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ceeaa191c3f9e49d0e7b2af4db872d74d005f741 GIT binary patch literal 815 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 VQz{Ejrh>`_22WQ%mvv4FO#oAo`}6<+ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_people_activated_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_people_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bb37a63b1aee5cf8061aff9e057f4ad05845397d GIT binary patch literal 929 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rb15_#}JR>Yp3na4sjGYTEBU>)aL9> zLcBlNGuE(3Pu9v(ZRap+gmlw@1*pinzCtmHl$i-6OQUhNct$El(v3QvRkt;N8HY!*pNy44=AU`yZVGQ47W?4gLqh zZ-+ECAMk%5S|DC==d`ECME3ZTr3uFx(hoR4*g7}i)8hkE{I4^;W8SXZ_jdJ0kvsP% zY|(qUbjeDO``pb-y0^uen>|zVt@8^y+;Gt&yhvW>qtqlnsml{g1dEdxCjC;?^{7(M zyp^r$`SgU^w1n7`pJ#0>EmqW2Soz}Ql736+w>ihGXLouy_vKxanH;Arwus;6UBr58 zA+`qX1Bu_CYUrQRyxVa7^)rcn=S@%Rj(pskb(ie}L&f`jlB%J`OK%&bU6oOe&68iM zlo@!5+wD`oq#!{#ZHDtu;*`Ue6NZbKkbxmx{txp3pAa8Zz_6-cv#uZsEqvib8_v*tJ74tlCd`klJ>P}1t<|8oDdzRCZ; zzeuKG0vRT4dxB9kXmGtQlL6Eq39=zLKdq!Zu_%?nF(p4K fRlzeiF+DXXH8G{K@MJ0|t1x)F`njxgN@xNAj?;Ko literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_people_activated_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_people_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e639416cda02e58a0a8931d2435d6a2e1599075b GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rY)W>jv*e$*Iu*km=h|({^7p)9{>j`xUbYT@#aSZ0rHaq67Q`3|o?y>a7iq=-cj;5}#K8{33Z~1PP?cO0w zS{?lfO6v-h3(Iu&{lB~Sr;%`XMdFU{*8Tr2zu);h!!12`Z*ukDn+y5{+hi}+{W$#L z;Ga7V;t4_(@~5X3$%{X!*<*BLLAZ5*bmp;!>s*&_^yTj0lTP{&Uen5Ncwl~Pd)LHg zJP*D_U9k&St$Fe>+I#&({ucE??&K`JJ z8)Kd~ZzjvW8GkRfJU;Q~PQuIMhvW5g@7NTpY`OkXIPc)u9W1|_O%I*o{l$4&=boR& zwug^7)^pbHELzrI@3dR@eWBgE!`7^u!4B_-wT z*&WL&lx`O3+IgSp{t)DG~*S*Pqc1t`t-R4dww{!ft zp9eq49r$(O{;PyuFRyPKRgawCEPr@kOH#bt-a82!5C7h~c(-cN;ZG;TAGTL);oKjo zdnhwku{YW@zvc9YTAutv^4VI?GI$PT)a7l+_!QOCd{(6~>A{X|9ccxrc^l?k{&jig zHN%*NXV*9%j5+x{RmbJSu{WD<=~#9g7OrDgHoko^RwF<96@%TWy83VCTdwY6e7z+y z^#8Ti?E*KWwkMdD&X#>3eWxMz2e)<7lPUiu73=S*R@$w->pmNI+fwnbAIsP6X5RkD zTjs#-&i6|#)Dzl22+1AR-(kCb#wD{o%&K2X&1J8@nRhTd%s40ao3JWNg@k@q_xmk< zQRSBdC4N7C>wBwfkMS4bk9AzvALQ-naxch}soo@g?!T0U{sXPmhnH6DyS9?~dE}n_ zt=h`W%WLKwJ@Ln3_UFm&&m@%p+;^^Tnz;Gj?N9ovCx31NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6Hl8kyArXh)PWSbn>?m-&-ane>2Um!1 zhy{m>AgkUfafe=Y{O!jbzN$4PIe1(+5^(QIK<}1Veq-n9iNCj0UG<&! zrLwH-|L6JB=iWTD-)@tiSgSzLYiGVNh7+5F=!ih#xQX{HE-B`Af5I0DMfiRz1JbWs6yh>gk$*^Bg^<^Fv>BBPpuGhGWf|l^(@2lyZ2m=?zz(wH--7s zu^P*UIiI^eUt^hcckh9eB?qSXtXjjCE>yW$yBWG*jK^SLU>tf}EIl5qGW!#(#S+7s{Cgs|=kbzdvmxM!m4 z0oF@X3zVz)=QdO^m6j%+S4{DoA+cfN0j_^{zfOI8!2jw*m4r3r6I`@bEb=jaW;N;V zZa2?g{j#bnL5(DcCOoR-ndtWsdQ_}HObVupK>p+ zjNB0MD|yE%hvaixKYJ_^o$4a`W1+vP(l!yzO@?jOwkw@d*4+$seeCfu^McK~;uA|B zt4zA6TDz+>Pxj@kwz~m6oT}Th<2E`y*`0W&M=tZsJgsVG9i`M#mYs@?cN(Tmt+0)X zW|C8Q{@?H->r&Ci87*5MtM;yBbp9+-^74IM%GQ(J9@hK3{H*iJ6(!lS-wrE0XpsjO83Qzt&o3g5IdY+AX~f#*j=3VdUCFTHo;a;f^2 zSDV^i$$seCzjMm72@E^6d6Z+m$^_8|*-827*FViEcyMRl#WhQ|w!BIB zEC1i{WkZMh&_ARz^m;2If`<1{Xj1+(6Ngo1c=IR*74~g7sfgfEpx0HU#IVm6RtIr7}3C h!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CL>Q5#}JR>Yp2C#3p0yD6j>20PP7_nUajT|BywbmD)6EoBiwy?FcK5!|nQ5GE z7GRXrQzz*YV=#MiyTG#zPOJqwYl6?VtL_R~6u>x-Y3IJ%2WEY#Zo75%aXqWuhl52zd6lsTCmE^%?&eU3K{ z(UayfJYQGj*1D>5($YYZ_XHf8eU@>EID+?z9Ac)h!rB5^R_4DWQ$ z+?mNIU!2~~_eE!O&r8`CjJFSnedsQ>; znTUt)#jB?0m%KLAeJz_P7B@o!efEezq?Dp3;vjdz0Y6`ZgME^Y)>GY|7-We{T{c(RUu2*Oht&jf4)OP;W zMDIU$w1CM-wZt`|BqgyV)hf9t6-Y4{85o-A8kp-ES%er`SQ!{t85sk)K!!=%o?sLW zx%nxXX_Y7%%&kn#tc(pI8eFf-WB@ftf@}!RPb(=;EJ|f?Ovz75Rq)JBOiv9;O-!jQ SJedkg>kOW*elF{r5}E*GQdfrn literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_people_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_people_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b114c3e34d95e1fd5082ba31245ebcd83b0e16 GIT binary patch literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rg%>m#}JR>d#A-_3kM3c&A&T&Nu7g> ztH+%Glsr8^sCU7(lkchu?_KsWpUqbEuu-+T zEbZRR^0aevT&AoEtG=G6{P!8_)|v0we^(nvTx5E%XG3|Fzjw;gzD2AL_%dGXWL@J? z$M%Os$o8d;`bE(P*$0Fl@Ck5#iLo-ZJl(+ff$>M&vn4@6O)?c+IVT^mykK&+bbPSA zk#}P?XAKKqdRD?B{(IX+f66~tdqDr9p20navWC}5pY9p06ghCc(VeNDb&i)9W990- zv!(wgTxP9f)=#l!sdAK?y~SdwD%(BDg5@!{*PZ-&*7JFY*+zqy3;n+8YgaAk^gNxs zKv!AX^4GO#e49L5HcEX-77lgh>wmhJD~HLvq1`Ke-SVIbpmYxjQ zWcb1L=UWEh!wEqXdQ*)B+-$EXh}>NH^<3lrwyP5xf+qj2G@3DQ>MR5GZ!#=u;;$3x z^~1NMzIF=Bxb3ZN;qi25-i(m-MmmwnH?K7WCWIy4INe!;bqXV$Iqr4iu@p|0VVt6etmGk&$dLcaI z9EzY_Dswxc-fuxkNHpY|M7UI=^OfTsn^5wKX)vHv*veSmA>h^ z?Zm?7ssrkOHe^5SuNS}nT6UST!sJ+%JM8leWy|jS#1`&7CzvD{7SF|dSk1s^>b2QF z3ODr1i~2oi7kSsR>9@k9M*%+9o@A`#e*QmZCik2he?LwC$K<}@$^B{dzh2+V-YpUF z0GQ@fOI#yLQW8s2t&)pUffR$0fuV`6fw``cMTnt=m4Shkkui`9WSF$=2}aS7o1c=I zR*9m)+{)C<%GeO1!S%XK22g_}$cEtjw370~qErUQl>DSr1<%~X^wgl##FWaylc}JL O!QkoY=d#Wzp$Pyim~aUI literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_places_activated_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_places_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1aecec598f167643af4bf7a399c7ad7f71c2c714 GIT binary patch literal 1032 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mH#}V&Ln02po$j42;waL(|CEX!PuF6V zrgt%&yM#HFnjWmb5L&X3+fk&xp`YUyf6R&%3Xg(fxc+g7YuN>q3&s~Nsb0PqN7J9F%spRN`s4L` zA@{SH_M9;c?-=#xbQ+l+JXOv(y@B&V+M!6#TAB5#cfXac^>7sLoArG6q_}65tDE?( zrvBcu&imDRi&w{bW<7RL72L`2&bulq>@b(@mpd~ftQ%x9Rxfe&T)tQCjbp7$^RanT zw@1*YXy7NF`^{xkaOa{t(>7-11G4v{8K!w3 zTQq-f>Kn5M8$#v1z2idG*LhB!q*rY_!Q|=jJD%IGY5s7$~F>gyc-&2SDyo>aR${A*NBpo#FA92FB?YKK5@bVgep*R+Vo@rCV@iHf fs)A>3VtQ&&YGO)d;mK4`j%4t3^>bP0l+XkKA=!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwzdcHK>aq6_%my+nK$wt&|DfgiR+V>L-PVbpX#1Pnc@=!uddv`DmPG} zK=gfM`Sy&-jPo1#H%^*zDS)Z`40C+L`U7$X%wMuQxF3jbVA;bE$Jl<(G-K_|#5CQ% z>t^3X_?~19pVH#$;9G^u3{WB-*+m4&ekD^E;`VOHI6@a(PJjwRX! zHM>3?y%8kC>{!_(WWib{vSYE=sRcKp!%l6NP4X{|n|WaBImXpl_q9GabOnpuo}90H z9;q&=0Y;R~lSpBDaMe!M|A zFWp%3xJMI<&&nr!AHtsU@vdFu8oTxD<_*CuH@7kW5W2xWtug<=#G1LBdUKQ$ryVVP zsQ9z?LfA^#O}QBc@gFnu?C#rMs0}E7`}gcr%N|)_i)nilPrBTwPpW5#WPS4B;#>Y3 z!1SP6;u=wsl30>zm0Xkxq!^403{7+m%yo?{LJTde3=FJ{jDcJr!=!CbFp7rU{FKbJ zN)!#|R;FfF#)c3LuGeKUfEpx0HU#IVm6RtIr7}3C!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CT33;#}JR>Tc_^#lXet1R$nck&C!$c zk%d#}OTdoBTQv>@ed2f`m@%PA!1cvTN0TonO5D6AcTHC6TH>|D+WZlBVV@^)?cv)^g^X5Mc8pK~tnRqwM4n}w$RZr^fOiiPulutGPh&BOqcv@e}G z$7-1vFBtrf-`K3e;IXBSVVA@5C+k~RN<<$j*>=+O!Pa@p8>AB!sT?%jo9QfJ`ryv=blJaK)-Z=Y*!%6f)%N|r z50uCL<|)pNU~1s{AblgWv-*o#vdi;xAtsBA-|yC*sg>Bg<}Oq6fv%F+z_Lh%sh8_R zAI$yuwYIusjrpv)wCn@?YbE!Zmoyb!3*{Hev|oF*b^6@%M&V_tYqP2@nTt$2V5S$& zcHVIQ1o;j|rrQVj4A|#*-ml?UG5J~WfzBseEoxcB9k_IujvrXr5PK`nmDA_{uC7Rt zW3Ka`J=0pT;tJnh@wIQ#jr)%PLyUR*%JRA$yn7!{;Bwmei9!9Brw(hJLy*?D`8VP@ z8CKSo6;IItrVG^)*NBpo#FA92MA-lU literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_places_normal_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_places_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c70e484e1adfe23fb8f7ab21090c7d05a962f944 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mlRaG=Ln02py>_}g##MyvL%eVKqDYNd zt~C!29qb64$ml9?WvTSR|5x`P=#@UoZe`cB$lLcy>oNCZFZadjy$V^rt7!T2I7RK^ z2Tp;pU+2D`^LcLY+1lUxqor=2vHYICOIHSBCWu zUf2u$;F`)2?*gZHw3&Zot?Tyj*~lw*F#3n|_0p#jsux`1#od3%ybo{alv;5v zC?Q6^_+3xOs`ld_HTLCv3qDu*KK%UAxydodl0_Hme~eUZnEpY#F7uMrR_;~P=QBTc zy>n-Fqh9Isf{yjGi;Il|Hts*Txnje#rDqRCF51-T9uLH&Z65m>z{U4MwWEkA!os(AwrVkAK3FACoa`pud(aK zwkMlb)^E)|_{;WAhjIRqeo99n5%SP@riSlELoc3715Q>c@HgZgqPmj zX>Z2q|M)?0h1IvPu367-Fvj(Mb-Q@srB6?Fe&<}XmwB_}0a!kp0AG{ODc!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwQ#@T9Lp+Y(o$Bb#?8wu)|K_!&8b5t2Dzz_*w7n`nVzg)Q+^0>MI8hm3;d2Y0{aJ2kWCdxQ(;l ztv7Sx$SasVBTsGP(tT`!=ce6D(>rKbuqDkruiRp$_k{s=WJTtf_Yb$#EoR_rh z024=Anj*{grrHI}F^ua=t(#{bIJ0PlWWkCXyG4Rk{`Ph&eo*@4l*RQvn6-7o`L5W) znUbzSS_k+xaNDRH&}w;5=P;F{I^d1pshc?$8)f=~uB~nTQ_=NE=2?_H!(@GDzYrO& znq@4ZL9yp_4(c5>?3|OyD(w*e+Ae@8`oM90POAgf8#FKN+u^m|HSnxz0e4TM@XF6? zI&GI0F5y;x(EH0qxqAegf1ZC!{dL;1`{kwb!1!TMEpd$~ zNl7e8wMs5Z1yT$~28JfO2Ijg(79oZfRt5%EM#exckYUocCm2OTZhlH;S|y4Gb1PFb zD`P{52G{E{89)t^ARB`7(@M${i&7aJQ}UBi6+Ckj(^G>|6H_V+Po{!W6N9I#pUXO@ GgeCxPN)BKE literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_places_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_places_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b033c83de8f883200c880d1cd5684c86d3e8bb36 GIT binary patch literal 711 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw(>+}rLp+Y(ox0bX*-_wV{q!UK9dj4C z8H5T<+%hR>%LSwQ>{A?Kx0Z$rh;nb`Jm%(d;m8`-dk1!&JLbJI`0d*>dn!Mda@WTi zS#RmP{jqjKf86%RR^lI5sxYkY1&Re7Ko-#dMYt1iPM7V*8v9= zCngi&&!Gvj7L50JR$qU+Lo$aU^?^_Y<0ha9Y#FlKdqd=JOnHCToXxNH`_W$_8lpPq zB`jF%8jaVpA4`#p5Uef{ubZhf`-uAj&7SbXJ>DUcA9=pfcKDInwT7R0ZuSA+IgM8< zf{#^m8Jsip@jP*}uca_~#!sGS4Xe(DCUEGiT6cK~PYnY%(^{@<3HB44cQWKPvTe{V zn|EZJ@1lu%mVECI?B$U^a!xx~ZSKu`uXmg1Is~jLeYvfn@{cR`rJ1>RH-8n&U9-vL z$pkHb#b|wp2@5xB8o7S_85md@83VaMhDqC=U=$6x`6-!cl_(m_ ztxV0Vj13_gT(8Sy05wR0YzWRzD=AMbN@Z|N$xljE@XSq2PYp^l!44$rj JF6*2UngEA$3=IGP literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_activated_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8009e932fd947c53e625e30485c7268877ca5470 GIT binary patch literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6ik>cxArXg3)0D2VS4Sf3!s;B@4xNZ-+0_&gk(j=oOGr6rkw?Hvp|!Kr+8@fQ z_kHw^i*nJ8{I>c0-tT*|f5%DRc$(D4IQfnG?U^QOdv7&*oX=QtD@@kHyu;^F&H)3P z#g+_}e}7svtgZW@qI59ue1%&V#{-^*-3)41^)uEnK9FuW&v0*bzRQxS*Q8}1`<-23 z>si#9GWqT$m75BY>N{Wd>U$o$`tW~5*5l18;Y;_pZF2ggbuw9n_hjHC*51&Tg(+$6 zN`eOeVopV=tX4TL<1;O#GbQf6+uIo%q9@fpo9vNYXSGk9&%2ySN#)^YqO=({$2BU zCKQzVuFCyh;qc~G$Khoc8V!x}HEWLfKW1i}QU%m|5zb1cH)R#LTm?;8T1+EFnwSw?8>wJ%usOpvh3G4g8Bke zr_{V!=G=w*oth_gEk1|#>hewIzLR3| zSXEgiWcN=m75#yLh_llwLwl31T6vHVGZ)x6LC9+wKgc-l;5`tOv)w5e=<5BKd! zZzhKvvt?R$K)GyvO6jrd>$GphR9;Er!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CR0xr#}JR>Tc;Ujhd7F~?yubKWY+3+ zCbL^dJ6eyVb^a3GB6!5DzNI&UL+OXK$jvEDGgvyyoV0{WLT|M)&gMljxEv~NByudJ7mT z{6AQ1Snq{QTq0CaMKULKHoSQ8>p<~?!UGb^k1hW2d*KpYPk9yH zw!d2PDt9-$omQ(XmimF!b9UK|CtKUx6<_XHqUou*M)~EUS~Jzy{uwtUJas)|J>ymG ze!8{s(!WhhZZ}%oR(QFrc6v_tl8_dw{ja!V8RM*`|6cmrQqs#b{K3BG>)%x0i(qgS zWOx?y`fh;l)8*o;RKnc1y_HJV%lq;-Z@1SqZH6R~&?7g^!lSH{(;rXs&KLg?<*aZ_ z_6|qpscrXr43p1X%rs%#@G6qw9Mk?RC94U$Z68=4=Cc*PH1VYH2j(5;KTNuBlyhv_ zdzIVs%#QIn|6EY8f;pkNu-%O*$ZO^k+Y5|xjO7xioYh_IvwL`x&5|lspUXeK-+k62 zy=nYcnBy42CAjX@+;}aKJoSN$bmq!M7f)T9;56A()%UvTt;D5Dl_F~SY%3#XtBATQ zmdUGk-c5X3b=xeo=r2!&ljpks|Jj#^Xr@lee6UG-+1dMbM%f;H?-tuPKAHc2+aI=Q z#)$XYx)XbVDM_`&HKHUXu_Vl#^v7+P2v7+4t@1GzwkN!y-a z6b-rgDVb@NC>qSIOwFu}4Ivs_ughcrHAsSN2+mI{DNig)WpGT%PfAtr%uP&B4N6T+ UsVqF13QFz_p00i_>zopr0M0*HR{#J2 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_activated_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..39c22c41f8208ba57af695f5c82c0e2cdf9126e8 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rY27p#}JR>Yp?mP@C_7U|8U=u{o!7t z#pw+bc_eL(3>Nr2ncAroxX*2$m!Yt-*GcI~jf_Vb!qwJGbeSi)1PVRXR-X61{Jp6~ zcJ=SM?`qlJ?3!DA?fC!w-=ebD*K+ro?kQCHuM@DayX^25u3GCa2{mh$a$exyLtpbOJnp^_OxE1q@*B12*UIDUmA55q-ZWP7~U1v_YxNK;JvtJm=Jho$?YZH-ye) z%;|dmbiz|B-V4vlXa0N^areq3(Xh4;i8j_%>sPg}x%?qka>?5xHVuk3M`znjTxL2` za4PTZ?Tv;ar8Ckl@Efc(nzKEDweHM@#hHFrHb0%a>#SJ2PVdB$B>R>A-x=nu;=ksw z#Nr_j>#^GhrtDhLd_2+Qj)J+}H7}KNrC-4o4dFNDUQH;qk!LTQdakjcEjIGur^u_l z33V&0YdznjOkU}C>*fKiPlmS-8Lv6|Phm#xFOU3mm-QR@tev*2*UV=ZyXbl{kxAXT zkWc!9ami+-Lwod!A5}ZqYMpC+w`AqVySkfCczxxO44r>X`jw-ZQDYrwTjKfCL*#TvtP|H~fEIT%#Gzo75o zu9Yk2?0UaHX6E)Qw)g*^dgFNL|GqE3C;a(*f7<=2-p}UU)%olOOqQx8t`Q|Ei6yC4 z$wjF^iowXh&_vh3T-V4V#L&XZz`)AL7{~=OOxpGYqiD#@PsvQHMA2YwWol++YzWcd zdR-<1s6i5BLvVgtNqJ&XDuZK6ep0G}XKrG8YEWuoN@d~6R8Zbw@O1TaS?83{1OUDw Bh{^x} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_normal_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e598dfbbcac765aaccd53222a80c380e704d05 GIT binary patch literal 1106 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6N}eu`ArXh)PCxG*>L_yDzWD3UGXe8k zrt0!|=Z0SD&lTIEu_X0NINMt-j)P4OEt}$5+QfEkaBZ|Z{O0H5dt#sGKEJcGczwQN zZkEHmGjl%M-Y-5k$N2f7{rh~>og$|leX^Nr4bOoYiyvyMDz()v=De_WFSA1L136EX zsz;J#MtR8s63lK5Y!_Dly?;RM1Md$m6XjijO09E+9y1>(O%Qs){;eT5A^dsi1C;>g zI;Q!J*AH9^R9VGgakTKkG@E~XI*i$$D%f8zRh8Ir#W1y%{$q;x<{2W?A+cZS@k*O0 zmZ(XdBE7i@_b;zx4j0|%qH=HgL=UYV{}UD56Jnx=j(kject?ix<`7L#N|UdlQondT;omPs9;{>p~suD%XN|V zqWNCwt`g3Nbk-cv@5`0Cot^CoHR3VD-odQIZj=8l- zYem$#ts!j3Htbc>a{FV(2aE+w6>d*#4USFW)#uGQ`#vfD z;O-lFKREIoPA*k=bXM#`(DU+!?l>);ZPRBTu(% z`uOHY+a)fc59Y@{b(Jt&fdOlQ^$HXXx%nxXX_dG& zl;}2#05wR0YzWRzD=AMbN@Z|N$xljE@XSq2PYp^!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CLT{0#}JR>Tc@4P7I73fT5l>WETr;C zYlm72E5G-V7nb!65B9%Nyza2)SL4O#9{J`L-e;3`q-?i6vpUE3eG0o+ZpMst>+06O z4lVsIp{u)8r2W~mGr8yT(uyOlG0xdkxbnT{=@{*ar47>^;{VERSoYKYK>mWD`FGrs zxDRY^NO$1ZV6mEZe$|O(2RMGP{K-(xRA#8)dz0nJTElwIwdufnW@gvv4apCZlb5GO zFqD6@efvkKLj8l=jhk(32fPzvC)RXK6p{R4W+3uo;(@c(UN8N;R`!_vl*v3BAaU|( zIg|g3bvf@Fjce7vGF7nJ@LKKu>yyouIK_}@{gUHe8LV?o*qxoU|J0h0y}qX9i?-S( zGDZl>{8qAg`fXao9lzF#<;~s+2bQgRGUw@S4~g0H!uuC2(c5cS@N{>s<*#}C({=jK zoIlk&#kD&){5IP=wzs(xHw*hPZH{N3cJ;UE2eAmoxL|p=^z zdFy_@H|({-TG3CHJ8QJ&*CseWxZgD8|I=N0`#5!3el~x0*!EO@4y(%lXD8n%bUuD6 z|CdiG;?wr0`e7R{np>T?#{*0tswJ)wB`Jv|saDBFsX&Us$iUD<*T7uY$Rfnh!pgwF z%E%bV1u{(9_5`D7$jwj5OshoEU~Xk3VtQ&&YGO)d;mK4`DrWF>^>bP0l+XkKl)y^$ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_normal_lxx_light.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_recents_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..99e788463272c5b606b5009633ba9df55e43f20d GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9COJd#9bv4t5kdT5qf$A+l0} zCD~hfhep@cwWaYdF74mCo9nLFn```Q?rshJJz-LU__a2*$4Tc*zWXk#oY2bLzsJ1z z`JC$WdyCck4pnUad#=vvZ`+xiw0{r&p5vL8&B%ANeChYX#I+tzq7G;;SpJ-G!;-Js z56lBzOWt>T^sHe$gMNeF16Hd^XJse)HZXn={Sm43QY1*AVfumMTnlEuhJ_viKb#k= ze{qkg{lN5@G7|5Ff4AA}XR+hjBUmO@C||*QCsbvAuF71V8qo;xAM6ioP6xYh^5Hqi z`GNh$m3xXGloP9zy;UP^K6pNe%XWMpeZY8e@hto6a{4`5H!B`L6jt5B)@Pb;Tk4hP zTI{o>Y|Y--L`I8zo@ynVr{4r;*!#6!^cMDHV%J&i)uv;|b|~Upae$zAKFc59dt!Zc zr`#v$^y|!>Dy><2a7FGKrtiJq^5zvPNk~7t!WR?v{`vvNja#;Nwi||eD@6(&^O#{C zD$>9$SyHUu6SBX-Hpz2c_lo>Q@3|f;2}XBjweFoJEaLZDaD#VFMgQ4bvkYEsS(tp| zd`IX7=6OP|Z(X+GHaj@|fZgTdiN7v6L?o;_;kntFaUYXhYUi2BGoS38_O?yt$FVK7 z$nFjgucv zxUns~W9$A4t)J`Hoe>lIz4yn``%Wy}|8jq_&)#_^FYQ>K88FGHmbgZgq$HN4S|t~y z0x1R~149#C19M#?ix5K#D+2>7BV!;J$S`T!6O5uEH$NpatrA6pxs|Dzm9Zg2gX?vf y44?){kPX54X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRS`n!(f6&t;ucLK6TFEmsx* literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_activated_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..caea87191062b44b872d2493df101cb95fc7c5b5 GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpc0l95db&7zuP?O>LOqd?pKys5GI$0|%a z%O^X3&}!P($oQG5%d+Lg$=Un*67DH9?Q>+=EB$5715LFFckg>&UH0P43!nFVTw*4d zZ{NN8^?&_WG1mXPmrAL7o}Iq*-}SHGG@5q*&)KNo5wqA~!)dcsYsK#zuwxE>u=VWr z!%?AHR?HJhPVOr&&HMi7-h_h_r@W~aVA!Mkjg9%?8~LaQoxGm6ibUIz-oIJrVU@%1 z;o!HlbaCCio9nX}&pUC|>tdDuh-IVNKL*Kk~!&Z?DoyZ_q9a1zP+C0 zS9f?{$it9JZsDT0n%o)krQ+&l|D5^vQQtj&_ARz^m;2If`<1{Xj1+(6Ngo1c=IR*74~ zg7sfgfEpx0HU#IVm6RtIr7}3C!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw-JULvAs)x~UbW5>aTH*Cus)qxPLPA6 zQO23&;HM4+rkg3#WNvnzEmB$Ma4PlzgUmsXV<$fG9SpnuHf>&`=1SAW@Ak|6kB>Eu z*}PP9!M5D&8g9+r-R8zk=dEVXS+MGlo!ps3dk!tFoDIjOe~1*VZVoavZqom#bdieYuCCo2pXBrlg|a*O3%5xm86Hu1C}UpGviXMh$GVo;jW2T# z*>h^WO%#s~tQ3B&@~zA}N4(pPZRam*iv#buW>1!R@J^sxo6~C5{o~1hRx+u~c@&sX z6}hC3<>azT{*R>&&+j}4e)BN>o9^>PE1RZ!@)w>@E#94C!+j?4W%Q;M)f3uZX_kG^ zUiD_PYeLxvAH$k(p^}pS!g=i`$z^@f4}(vyefdLW&oOJ6{*d@h7RRFZ1lBrvS-q}U zr^fPj^PAbpu_`B~<~?=|nbH_M?L(#9-yIz@Z*4n!-RPn8yd86HS#I0*@-~0X8N=YK z&APLz?fPx&D9S{%@TV6H64OynykeTH+c}l9E`GYL#4+ z3Zxi}3=BD+7ZtbJkWA4Y~O#nQ4`{HK=FpwFGLA1lbUr rpH@!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw)t)YnAs)xKPPO%Bb`)rve|NJ`kk*kX z?!Sz63#YOPa#yQ{H8q(v$$MD*pWLeu!Tr-QtV*0a{m_ng_ue*2O6bk(FTXeQ=H6z> z?$eyNEG+mQt1~>l{`^|Zea1bL^>;fQsPQz}{ri~0;S0>BAJqPT?_FCMV#mBkU;*O> zbt{4Bi)O3l2wwf9)B9HQL#ejFhWQNY2lN6u-!UwIl>KJWN@n$h&j(K2D9Km;7;5t7 zlYe7_?E%&eY7TK*n8F&prKMjhU2SCE*TDKfPiXc2{6^Q#-m;IY9a{eKUg&4gXxw*1 zWp_vE1Jz2&9ei9-fwx6BC|TOEiERpB*6+~&Md+)*7nQPE*}FM-tE{g#erNeS6!ZS8gbuoI7bVgVk#zVUw#n-=$d2rhqC>nC}Q!>*kacgkd)xiwZAPKS|I6tkVJh3R1!7(L2DOJHUH!(dm YC^a#qvhZXoDA6!@y85}Sb4q9e0L8WdIRF3v literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_normal_holo_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0edada626c5389384d6a260a207f52a67845a9d6 GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpc0l8=d%8G=L>zuQ?XKS;2Z7f8VvA!OlnNA& zEePxpT6o%~~*JmEMe{ zQ_o~`op^oC!)x0W>6!8eme-0Etq^0}XwEEhfnDy&t|^<}Tz6YA#pqSfk(p1AbVGSxWasg$^3xRy6gve%)RA`T@8!v*q2QcepaLOUv;N|>w&=k9rJ!VoiqA*m)&ip z9t)?%tMd(p8@@PjKkzlUs23u%flK0!@rA8d*85J{ye{FIrJ|6b@`(n~3rulK1LK0S z^=3?a!ty-8>%id}o!051U%3wUFmGKXYv8@Sd*9D}%$7S7+#LLiv|~SreKwe3ks4$~j@e zf_tTj3Z@#xiQNt9PyK|Z?%p^_s@F(-8;8ZK`3>E+S8nU+EOC3;6(?M9#r$IS)*G95 z`Yv*K-@5EPYkBOfG<}EmyHj_s=YAekeE0B|GqSHmFSxz`Z25J+q;LODfsDsC)AorU zJHzyheV0g;>;Bnl%bs^$jac~pn%oE1zdvs;yzqWP-xrNHlDURL4v!sr?`rsbzS4g^ z`Op0yj2~0>HYx|lc?08GwZt`|BqgyV)hf9t6-Y4{85kPt8W`ys8iyE~SQ(jF8JX)E zSXdbtuohUaK+%w!pOTqYiCaU7ZnFqbgCxj?;QX|b^2DN42FH~Aq*MjZ+{EFVdQ&MBb@0I9Jw8UO$Q literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_normal_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/ic_emoji_symbols_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f6db5e0915e03076710c9f5257e23b9a4a84939f GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rwk)AG&As)x~PC4kuY{=shze`l1P_s#F zLd43f)w#*51je) z$>u?KMEz-b5$1w(J98#aVq%tBz&(ZGjc9h;6=4w-vE3|bN$;NQO*(C0el;WKBwGxl zG-Dh0S6{PJC%t}LRXAA3dxuMBTU`2ULs3iCWsgD)X5E-`F6@+V+->J(mfw6k(jqd> zeLMBiXtG7ngZfq03t0C_{GU0eDC(-r${9D+7ZtbJkWA4Y~O#nQ4`{HK=FpwFGLA1lbUr rpH@!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwnVv3=As)x~PTB9rs@#?@#)e_dSnuqNke5=FRu#&y0RB|L{{2-}KKJ zwOeCk{3kG-SJmVzsabfY&y8uZokcBUT<+SliG9rM6$`k(Oo_c3RSLy&%3ldi-ZIRy`~+3(5bo z`L3|b75|3fGH&0aVYZWxsATaSTD*(x*8%gh{U=v0UvF(H?wXSq6mn_9o>LaqZ{(8B zww4N9`QE^u;Ct_WWkDhTozU1F9ly-W^ta~Pgo>+vVBK@wEv4ZXQ~d01%TAWN9LfEW zQVR@zJAIA$dd*d_=X^utEH?I26C+o3_dvU8KP*&%}>cp ztHiCLQFdD|P=h4MhT#0PlJdl&R0hYC{G?O`&)mfH)S%SFl*+=Bsh}jn;OXk;vd$@? F2>?2#_9g%T literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_ime_switcher_dark.png b/keyboardview/java/res/drawable-mdpi/ic_ime_switcher_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..152f653005af1a64d531bd736123fe8343cf54f5 GIT binary patch literal 784 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw4?JBQLp+YZo#LC{8z|B`zxaLV)iMVS zPQyTE!K)^MhKn4P*?3g`@;m+EPfiNxEKzYgHfzcX#wLj=3tc+6ZW(+KT)MrMXH9ti zEVtw$_Dgf;%-MRr^82~C?DwA!&HDR2?25fa2E*A0RvQ>*eCE3Txz_mklXVPR#o})z zWyQMMF0l(@zf$~4`0JWm_nW@2oczjkYq)Ii`<2bFSWBH`{q?R?>0V*j#>n2->tJ8N zaDzD~uC1S;z0ohhq9Qn{k6FE8?bJ7GZErB-Fg|O@cknm)H)k*Rk4bW07~&g$ihMCP zjEyut$(*HJ;uf=M@vEs1PQMEH5L#+c5%o6M{)qjuI4--nb9&h}NU*JMkUn_%fQSK~ z57Ybx>&X1Z=mW+NlnabM?PGk$Y(0rPVdDx_<*VFp*y~&lvpbj@FzjKAV{qQNe|B9i zd){*MzZ2JT+OVfJZkps$eA9o`;)9D9uKneAclEg=_Dkd9#jJxoubfIq*ZMQh%{L{e zj9Fj#c)~18(X_hFVdQ&MBb@0M11(6aWAK literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/ic_notify_dictionary.png b/keyboardview/java/res/drawable-mdpi/ic_notify_dictionary.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8701feb8a2205ac102779ce9ac763c52ca85df GIT binary patch literal 678 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwWu7jMAs)xKPPO$r>>$u;ufCCi(P_yu zz9}IxjZM-8j9Tv+T-sM$3Q|y9y10R>kddqJ03%0BJZ-v6x=kFJ}~!}{dt8R^wa)K<=z{qtmi!k5cOm#E0E{_nc_+b7W< zEca}@7iB0t;P~E<`atW1zs>`jeahc|nu1slY}Rew{7-d(f}g9yfpUj8d(I~bzvfaA ziMHCJaZ2ztv&|y!1?+1WuTOi=_}uK?@)v)O)lXoYZDz-kmwT_ZGe_d*brmMf3+!c@ z*OXY#HOQ{ke7Z{cfsH()yV@kinC}Q!>*kacgLQw{iFVdQ&MBb@00PGW0{{R3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_background_holo.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe97f7a2a4a32a7b42c67198552b60b7d6e4650 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^EI@pUgAGVF2|wHg5-4`^4B-HR8jh3>AfL0qBeIx* zfx8og8O=|gUJDe=^K@|x@#uUzeIxGy1s)duDT#ajo8&w;ad2F8LFEu%UFWmZck)^e zp^RJfgc>?D95h?cEV$z~o3G*2OX2Cd=Z{JE_%G;|2zz(<ldKB@#vOuQ!7&>c88}{XJ_~9WTLd(W!PC{xWt~$(69D==Dct}7 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_background_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..91adfac47d84246e77fc3a299db12c6fc6abb594 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn1!PZ!4!i{7_awD}kmcvvoKIx>8>*Om`uDQF5+kq!R7Y1Ofl7dP=- zI6h@c7`NmHyXh7j{;NK4X)I{4Ykm{=b7QX67cL&9yj^>NW-)lW`njxgN@xNAlzJ|< literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_ics.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9f640d1f76fc92890d66b15aa5a645a767fb69 GIT binary patch literal 1313 zcmV++1>X9JP)MHGg=?zUq)_c*s< zF_}1-5n{z=)~u06;sMyRVgV1p3$R5X-hvH+6#}G;2$zTf3CIv7j&qqLjuYqNB(}TT zT`W#lTz1;Ygg90_^GhYm?Xq<~|EEr!DwI+HidR=EWPCkjUGmHU5`f)e-d&Oc0-y@i zjA!R+2CxvY#QhIH`!qQ`{sESixb-mGA*HJ2V*ZQGFF*bSa1n3~t4vT0*%N>A(YuM6 zx4$}beS$8@Z`-oyOT?%y|Nfr)?dRXo2&-aE^J75Dvz&}q^*SBvjT9(Fsp0`n21p_) z9O%z&W3GjO_EA0U?`V|ml*HZ##4(npO+AmT@WWobYH!B_Y?s_hAJB`K)&Qzyp)0NL zbw>e;Qq4;sse1ubztP1ghN?BM-R_YJVhCizwrDp^vj7Wq=l9LlQc4(_)C@}0q%Kth zM-=EQsn;4*;g!3qTQKFjK4CXxK5nkAGGS*q-?b;V?WLWFrFlt;i|5-&>t{CgG=tW{QD$*&o|(r_IvVIrwfxIGPzHQ10R@4q0%!d5<4>dp z9@9HC*|9)xqO+qs&*y$dK+SV0&5jqydVnOp>rg#~p~(!EbvL)7pjIRI><3PYe*){k7I1(V7740V z?|C6krBtJ|U!iYgf_UO?HT&h#G1-Nu92fooRuRx$#8rLp2BJZ=6#9(nmTT;-)%Ck&*pK!9FyUg0LFk3ocJjB z9zJ6H!4$Eccv}Izs!JiaMt)_Pn!k?}nSCISti?RAhd6n{#oNCIpjOhba=jwJ!wB%W zF-C!5Y$wgV*@uj0rimwdZUpF-E9|c3*v+mG1P2D-UI@4szCT0?PZ@DC67nigEt~pf zb_xL=LIB6YF%G1G5o~*yiJ4g@XJ@Ys?3OF+EU!?=Wl`!d1T2PN1?uh{QQt3ha}Y%T z=*xrZd98rcG(wBRPJEm<9=*xf)cq?{+N)G4tgW-NyhKpjL!8nMYWIr3aSOmJPaxO5 zO)&S^9s_s~7%^b$F56C;iJ1%&)6?{%8au2?>6G2oRSN4lRG{Isa~kj<1Uv}=T_Sqf zc7wJ8PBsCXg=+*D#| ze~01FDeBP%Kr_I0N(0-}i&h^3IEcU}kiaVll&+vUMYV$$u0w7b*lj4v;a((dbp>`2 zFnxa1Yp|_=WP literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_klp.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..625490b1f59715376fc52ba708348802bbbb3dc1 GIT binary patch literal 1353 zcmV-P1-AN$P)q$gGRA_#l^*+CMG6+F->!{GcmSC)oL}jy}kYO)2B~=2Ry(JJ`$#OT?hyR1Ga7ddVG9r zd!EfD+PG0dlG;sl2p09A7(R zAz41Ara>)f4WJts?0j4;*DWN=MOggc znvC5<=>~or&~;OqgHO?gpkJ-NSx^B8&-1EZBA8Yvi2Y2j+YHn@Iyx$JDzH{7h`q6Q z4e3jXx(ij;bvGV7co6GYbS;$Yx*Nz{jF0AOBd7;d5{bl%cs%}NI2^uFYpUmYULuir z0aVcXTsR9_1xnd$_Ko8>f6dIy{LtA@uco!NwLi1j>>Ff5uW}Wr2lbJ6;uv_hyu6$k z92~qmK0Y4rXtbBq?(S}8d3iYjyhAcnsO?7yH(YN3UC3UscXM-de`I9jPBa?5);k*4 zb$6DQmX>_qPXjx^9&mt!1?oXnCt)C+?h-1|qE|<5qw({w8dVgSGpx?5rNT+#)5W;oc{PX9} zon$hZESJj}AVUrEA7CF@jC}pO%_7zFGzyFYW576Y2e5&mSS&Wau&^+F@7_JT-M~T! zGMP+%Wo6~>Y&N@#g!vZ<_BJ?j$U^jihC&4A?^YCSFLJj&gnSkg3y#rXEEkf zzmLb`cB`kf5JIHW>Ad4OuX4HE+W@2h({Tdj^n&47K_;cu!wXq7r+%Xz++@i>W?@- z8B~3)s&EfA;M)P9g0%@8jz*)Sb8~a|r>3UHOw;_VDqX2myi_W+>p0Hl;o)IE094a7 zADj!pm;yYdNz3=Sph|`Y+>6ZLTgV(9)?gK|6^TUb+1c6erl+Ux_Vn~z*h-$9oRl{< zHg;B5S2s(gQW04-m4oUi2H?#Ao4R-z&_>`cq{9l>3V?O!A;9YH?jCyb0~mw?Rnn523TkUc!Vr8r_}QBe*rHGdLD3}2CVW}0pA9qhGAHb z9zB|T{P^)irBbP`t*vdRQmKp(;(%HXDnONg?;8L=*}+zUD(O>N0S{0Qte|frZ$>XN zmrBSsZJ&C;{b2kEIN^$bO08NBbl`4kz=KFY1#KZgLAs=-YLR-t60(Y38BnR!E4^N& z6>tOzJjhu`50S8{z%&B3>jbsjgh#4e1gzd1BX=0E7@UX;E+be>c9q_DjL$q>978JRyuD+ef7wBz;p6j|_H8U}Zdzx9jvPA`o{+Zkm+cR; zp8`HByji8Qm+DPTSQ#O}^f5i->XxQUH@=tcP$@mf_e#M1z*n`IO3g8c%kppWDg!L2d`rpA>~owPgpUb(jcp9;kR5&2oB+Rz`kg_o|I@ zq8A?Z?q(~QzH`y6S3)|MAIbW5?CWfsCUjFMt-exr_5bjq`Cfe$?pM}1iI_|`xS=+x!Xf^DYimO>u@A=gvZnwJCPI>vR zvyHF)kGtpp+U?(-x%{$wn*X(RIej+Ly>);7eETX};JZPjE&VpbJVyP7=Lh&U#2Mya z6?!25f!l)BuR)*1AmH9b9t&nW=6a6h_vJ6}yx=Y1t5KKeI-jV)D3i!8&)nbOduZVY zHHYE{`VW6{Pj8W(cW-%UL(6XGx07G1JvqL9O~KuLb2=WxWG2u4moZ0jLPr62(Y2hV U8`$~`fyscu)78&qol`;+06S&+3jhEB literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..268863e68e1acd876c136369af3e8b515258c1e9 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^RzMuU!3HEfuB3?oDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DjHf+a978JRyuIV^b=X0q;bZ=#DAC;l-hmsk3m+C%aS0w-+##y} z@R)N2v-l$K*a%kv%^&)6pC>6T^IWCplNoo9eQEBbqrXd?cF%J1xG*~{+U|RMv3;zu zzvr{cMM^Fug_U>nO{CR1vY(y}b?Q4_DD(bZPX1gbyHdAVJG~PRR@+PL|DC1iEX&UP zfTu!z>#o3Ohd3g{Ccfio|9ySZ&FLp^bS?1SEVb&$G>rzYXSLbWgr|md$A^{N+PG?} zv5QaLXRB48i$4WhwzpmV9n5xhn&Z|`@fEANx0q>X1(ZsLM1zG=19Hh{er@YIQE{#L zPk7y_H<2qC>MHDQ^y`-t?c(2DZM6IQ=4#hyhw{zWZ{NCY|6+T1*tNaWz3$u#eDWv5 zL`qIxcHX^vcVZa%TX^3($lYQIYvf(Pyk&B7s0N$c0p$XA8`a|tHiww?Pac(T@qNhq ztbY0ihU5pL6>1Wf{vQtD$PmhVc=SoBYF;dp4%;9vIgQp00i_>zopr06wDQd;kCd literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_background_ics.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b06f09bb68af624b8e7bf69ef58d5d6bf3fd86f GIT binary patch literal 1297 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 P00000NkvXXu0mjf3oCYz literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_more_background_ics.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_left_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd992d6f4ef7087d48f8ce33d63e554e3eff9160 GIT binary patch literal 1437 zcmV;O1!DS%P)%1c2bbE8#KzKcp?w7X=2q z^RVkSlLX)bO~48CEvOwp10q0t|NEbPIxsT&4rsCUj+;^p8LLZQZnSx5)U8Xd2u4V>G9(pSLbuxD1&1u%g|q7%*sRvBPH5>UFFg z$rXZX(*i9vj!Zch2@6OEl{6&i5Y2j`w_$cs%~}FTAXyehYy^KCYd{|`gw-7Ed4S!L zX$%3|2mw{nkTY!@$BOqhx-Lq_9w!7;ohZ;4!rdA(ZJ1>2Ft z!$1kUa0{x1VJXlJ*JxsZFW)}P2j`A2^u2m?FJHg=8mGp0we($l>lG65zGd&XX+e*T zJ~86MZr={ZM;}}Eew%jE`FT3e7eC(Rc2-~L`|8>x zrJBJvzuj-?OX*eq3|tqca8Tho8(p~>md)qi-)`xf%9r`%a(PkTR6fubUXv}cVXx^1 zjcTW{Zj6dEWxV}uusaOYC3Ppu{u4cktE)2WI`^+n6WGkFuY#bergJGg$dJB0Nn*$0 z-bUJqgkb8|OSn!AS(66Kv_+r}a>rli)|Kx#`r>;G3~ldeylau;*v#Cz!d&tOPy-CW z4qg%s9INUj4h-SigOpM_BfBSv^$+wc=+)|Bp~&?0A1LR32U0*9C?bJvJXfP_KU4eN zejtwP#F(F}GqUF((b)1UaxY~WCdE{WLvOH{EdZcJ5=&>lrmY$ zSq0agckRxp&vv-rmTpaD)k^D8H9^(9$mf0i(z*r0WH)VA`Eic~?h*HCa5VbhRK} z?GpyI2siMDvW=g|Mda%M$2->vcPfV!UH?RP{1G;7|3|wFrDYW=Q6UkjsvB&^v7N-R9h^)&<4eYK zx;Qh*v17XgJ5JKR($U&G0>1)P6la4y5rIW(<**Anjg^pxd8 znx=_qnv9K&F*7rR>$+@jZvzmI$GLj-DgbM1YdwGKOoQh0c{ELI<+P^VljmnJ7C^^rt2WEqC>Cvv&gwp3F=1#(&AtgNgo-??+=+tG$N zxNO_5E-fwn0yL4X_5^JKjpxsw{~nD-Z{E0ZU2~5F!U;fjm$I_K>au zN1JXFFo7-LGH_vKWhH1?R^#5id!I!j5%rH5se}-e%jLavI=zuhCiAv!SCB9jB-lC< za*GZ~I11_j7Etn@1p$#xr(N5&>kl40SkN?Wq{B|7Qn3uf*h(go>pMF;+g^NoNJA<> z*^9U69V^Hjby0G(vpM=}(#yak@BwfQm zFPF<@B%BYp>y?UE-XimH7r9SVN488?{mpK97evBdLc+$8uyep{G#dSQadGkM>FMdo zVZvFK)yQNr#nsi-_07%Ak_T4xis^yuC`aE_3$PVHb@#6?D0thRNZ1Kr2GEhPbCF17 z_Tj^aU+KD@7zEC??fq;vTYCNa^?ELs+oIh$)x8}L%JlAAKuv+$=WyKYx-H+YC-r;b zOUON#8Q>$lW*i6vuHC^&A&o}E$>nn8bUM9h7)HT$ z-71H9=jT^9=hU2QsP8&1+;KpCIM;ir@2Y=v0O!@KSB`Dl*22QVr-ee{Z7P*27=}@3 zwOXok$AMFwYa1rsSI3#{_#0COalzTBj}bLr>YJ|_gH>V39STn<+TK5QL1c#k0+-RCeLdpW1}m?y45ChF=~ zt09}S|GmS9KUFwYgRV&Yu{Nv}@D}hK&AC(i#y*UtS3oJM4nD#T;T;1jAcUaHQu9m% fH-OrJgb@4#mVBnx&ek-R00000NkvXXu0mjfx7Vx4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_ics.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..128dcd6ad7417469bed27a81768fb54094a0a1cc GIT binary patch literal 1457 zcmV;i1y1^jP)=D16aTUsT&0R0Db{0goMflf!MHM!vY~T6&DowiS5L8ZO_B#cuwt`JUDF8rz0?xFzhZv#;bp*}2`juU{k=fQ(7aPd&Fpus zyOJdYrJ4zvCk_OWL)cQE>yEw}5_EuCd9c4}_E0kSLBNM&YU(t{v1Wf5#;k?=o?x$J zR0n`C(li&Sl7?Do>t>+8+4WEjGl1MJwt=cQYBBO68m)8p;7C|rB&2Iw)LXh~fQH!j z`(|eeAsJfK3QD_92UISOcA)!0_QK;w`239*c{(0*#Xf%RIR*p1 zuFu=Ipidr-@YIngFP}NO6+3_WFpo`+@XYifSM2PgW5maYx<0Snq9ZUX54~Erx{%?M zpKft|CBGH>Y-WyJxyl!_NmuMnzQhgHuWr<_t0Cv}T0v!p)kOMXpWLcuol8Glcf}H! z0`FfgY>Oo_j@ZiFYMaMtPEhqLSS($?OKv$wXgJ!d#QUOqg)Db(tsqN3XHicpXv1z5 zZeE#T>fD9CCc0ZCuFe1zpiUQ1kdQUt9yh-Knb6QV!XuM?OLRB7w~^-7m0ysc&T}c? z2DOmCLGr+7msvAd{`)4WYcm*? zc_d^KSOE%1H(hhIUBc?3sdb5NP|6j^rqXDdPH1Qt-P7OUTsKY9$t20yUn#E70e6rt zCV?d&2b2MmmO`MDGis};JDLHQ2&=|sHpklHDw@YbXmDuHf$OG8W+BD=>~CzO=MdI1 z5^~XQOF$MV(FPJapH#Lk%8=I*V|JUgTMQTnB6xgb96EW5iQ~uc`ny-wJC#{8$fg!a z&nIZq*O80NI*>-r#Wb*nbh3o|LTnpQCn;EYy&{1}k-!sPg}cJ#hO+N{>dF5YG}F^APyLpr4#RPN<~%?^O~J%Q}>Ho>{a`W?W-K*RytbXoUA ziA}|coj8F%V07p@2}il&V) zcI-Hl@i>ioo%DQ?{K_5VFx)^ombP2Y0a&Iv2X_p(TTtis)sS`q4uu-JrA)25YH0NKzZfb~{^Z?MAU@xVB zb()LT01|K*2_HZvUPVHw6;usT<>0pKkliM>7i#Bl7&&a!3Tz<3)cH}(!JYy-6WU8T zft@$#;4U$H?qIt_`XSBHoD%FY;8p@c2sCXQ@4@)@x3gS8LJ0l=7iuACI5>9300000 LNkvXXu0mjf_8Xt< literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_klp.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1911c429fe5cefcc9e6f86eb864c480e88062404 GIT binary patch literal 1454 zcmV;f1yTBmP)mX0LO6NL;9tWmIKd*u78zjq-k^Po#aKw`uhOW?O>8d|eG75b9y-TM6lBI8q;+^R2 zyNuEeJnGPOS&DaLcyemF(DA4s z>-9SIdYy1MOgtXPbzQ2}DgZMxGfYoU17KO!vA@*|Dgfa)PTTMIfANb@EEWj{gV?qW zfNk4UDis=y#?hE^x!iSh9H&j6TDKplW7~GsG|j}Y08T6Anv(0f6pO{KzDA?b<)m%f zRb-v3%cp~?tI)PAYvcCq+g}{?EV3+X1G$TF(Om5Xb%0hTlX;O!rGB^w%lC8SIF6Ia zWL^L*B+Id&ZQ!s}DiyQY>|giq-~WEJQ$3$nS6BZml}bh65XsUP)J0y21K{2A@^WTs zYAQK9JDVEmY|p5jot?t+@^S`vhh%8c*^lDy8E*h%$Xao7b8~Yq9*;NX;c)nhX_}!?^9mt^Wm%Qy&!1=4 z*4EaV&1L~8(1H91*h3~GSO0Fmnd)&G0cL>fz$|bLhyl}yL}K>wQ!Ohg~(Nknk`ZbiXPB6sW4KpaSTZN}@1Boc|)M~@zT zmrA8#gI>}?2$9d{E7@%JRk>V#>w#2(3Q+P|1*if0NGCsmgp;>r26AbS10g!VQ6y*_ z>24G-W3kxvbUJ-&ette-7{t^fX|OkB?73c<^B1&Ye4{ zP$)E^|5&|VZ>+Dc=hxQOwjIaW(*Ub|0BvNV`A8=Y{}=GApvM6RHDDFT3iv7zF$}}J zd-v}Ay?giOTCG-lb#-++m&+A|5Oq2+r~p;`z3%}$wS$8KRnnKV0uIv+te~$VFUBM? zmJX3++8*72dtSc{G&m=q(x7e!I`B9h;3*`af;N$$AYD>RwMIAKAu@}e8&GM`cX~Zb zE8q|kc#2OQ-ABTz1k(#Rus68FDrpq3x(`nxp@Yb{7RZFsptC&n`{2M|Q4hOV)qw+a zo}jCGx=nWm9ojqiQB~#oZb+A)&l9_$$oprFUWrTIx?zOiKOzKWU%>tfa{vGU07*qo IM6N<$f*Yc?5dZ)H literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_dark.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..08d67ef6ab10d07d4261cc836bd4b4699396bb5f GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^RzMuU!3HEfuB3?oDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DOnIIzjv*Cu-p<*ZcR4_$VSo0emL+d5Ofy-!!dGCSsPy^+XPPSb z@2T-0Y>5!aS)&ke^nO!>0Mk^1hF4OPmTl8-zI>(Z&VdOo-%kEqqH%4fd-(Iy6Z4l9 zD;`o3KbiM<24|sg^nML}{Tny7t1j-2WLj!n{{C*c%<|-gcBfx0>ur=zl(4J#_vEAU zfqvbaL0Z=tvm7PL{wQcnc{0H_*@wM?t-_&V+k+)S-UnuF-PSRQfhRj&xkz%N>MpzW zi_%V5NiO;*{#|H;&H1jhBSsTXca*rx2JLro)SOsU>@jao+n@ha|L`Zvz3l5!y}syc zFYmgXIrDq_9&gxtHK8;$Rb=&)(=oUAc`c2Zw8D#~?KUYd+i@?;?~eZVMe5Crf9vMQtv{Y%z;NJmoiK}?`#S4W#dnhr8TcI8 zbmA@N>)&?l`S(?mj?X)O`Z{~(jl}Jz6Sx09|F`J&Ma^U}*OEl5Rf`@41ZJ*SVG9K%h`45!bO)z7S`FeVyoGVa>dJ!7TvnMNQ}ew`-{JCyl3$qzU3S=`S;6- zYZ+eDSA2c+@Y=a`(NR&i4ymbU7k4Xu@b~B6U;p=$$P3|}N2X1VVT(GDn;@UTFtumT zp2SAs1>7|(_Za4Pwlse1`*pzof$)d+j9+_w3|-g{=s%F2==?{n&5+Ug%E8bC))hj$ zt>TU*3{@`Q^<{)hE56K2yrINA V|93H4bb-l{!PC{xWt~$(69AE7Ls0+# literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e46b14e43618dedca943959025873a2948802f GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^RzMuU!3HEfuB3?oDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DOzEC3jv*Cu-p;w3CG05Du>aOIO^`*7tHeIQ?aChk{*K z#7EVt$Icat7jbB|h3z%?XQF#_k>})`$+mGhIg{_^-s;Y~V{0p~bMo97z2~Q8(w;qI zabnq zaDxEL!DA=*KdDM?dXm6g!TH1I%sO$&7mT5Tk@J!Zrk}F-rX{#t<>IM5Otnu{$-2~1R{kK0I5O~4B zen79lB9Hlz5aR`DemgatQ`!^$Y9%tdwYZk==ag0Z->w+Az+=Xtrysw^EYVwdLqI}c z*_(n*#-3MvV=hX4&{3YF=k$Nw>UQCY8xEAr+Vfv3*h%S7d~n+8bE*fDErIEf!PC{x JWt~$(69AyrK0*Kh literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_background_ics.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b08d1747c200ab3c0837c5e56eff1fd946640b0 GIT binary patch literal 1288 zcmV+j1^4=iP)>s{ONHL)8~ z#Vv?JC7yUf{Q`&=UU}miAP_Hn3m*Hx2jC0z0U?0|2+=~-i&_;GLDMvGZg%1%j-AAp zU9auoVRpRh%{tA+apJ&V8m)F`ygomlGiT0>5kde6F0X{c_}`Fr$TJ<7aPEV~T_g#h z3s^wM^QjpxM6DT?{#D`-zPt47wFLK)Or5%58S-^vqO1xi)yI?LL(B3p&S0sou69G2J;Vo zqGi4WR)8W}tFlvAXLG5DZCU7gm~bqLHp0ZUTUuxS!LM}e zJh14rB2dBgX5buEQl3@k(%Uk>E51GtWxWo_L2ascEgQXW>zPXy`d82z43;{s=$YYK=H z(o|8f+!?iE@oD|eMJ_uTQ+6$e*g;l^w zAdYUN$zIEm$<30wl0gd%hBo*2nSb~jRzqb~1zEyPJStodHTx~` zdLlW^%#F90yn2;-r9}Se9|*DLfmBt`o&(uA3gj?B{qIys%sZdGo*o39#{FZfhJ;d} z1z;Pw#90I^A+Iy)tQ0h#!?;N-2zm-R&q0E2BeUuTvaH)DpkP0$F{99+B<6=sJNFtg zG^@z0TBSd;9{c#?JnB^c#zA>n&FP5KZ=)(OS)BzI0>}B%^HdPDI$>93sEr${CqBqJ yZ&0r^Pg4?{60rAjAwO3IP)3}8k9f}8r&#RR3Qq;lm-ETq--faF$M$1yPh7*4qh*7 zLkc)J?JJG6-W}WX=$-HTW@ZsW00_QZ35W5&p+J*+0U!c|n)JDg5`YC%oa+V~y%0e_ z8y_G4Zg6n$NhlQRYtI;OMwVr5udS_pKQS@!BVYqH=aC4x`ULU5=$EDfN- zb*%%*_K)kvl|-_f8|gQ7V{IPPZOFi9>Z%Va8HFx>uj3R(viQa*&I9kgPL$ig^BZn; z%HrTEY6<$q>VMELOjgQ|zt`uchy zm&<+I#_`>lipAm%a=X?N)CSI`r>B2<{P^)Vu~;n8#xdTA78Vv>Awg@nU^Q2t^R;fJ zQb}xVY?RXJ^w+ws8?{=EPH4-^%k%kseiGOO_JCstxB*lx0V6=-BHvtnU0V*+FaMT^ZHDt_MLWr}yy}jbww{N$WmX@|F zl}a@ljq0&jEYcR5CaP2_)#>T!*DEV4zaarPkZ$e*W#ssQi;hAau!^+)1Uc7FfYWNV zdSsgBZlO^4u)4asYgty!FpNkv8V%nrR-=xNj*g!`eVR8-^LHfRJ0$GizyZ=tb!Ozd zh*wD|3M7!b^=?n=0`5624#d;xbl=$6SpUO^5BuWr_^mpR5T0WnDC4~4u-N`?ZFl$U|g4v1#&p%wOvlH^r&Ci?uT0bYgL*u^2mW#( z%gE}`67ssBt)O)ebixDep4#V58-|g3^ypD`aBwiK>w56nvuF8(gM)P%o!kaKQqQcH zLf#~(_cv8Me=2kWc~luhPRD&@OsZwwHnK*Z;FDP|8`N#d9nW5;4g8^1UDl8pbRRiQ zO=S5fAt8M;>t%y!hrH0LTzR3DqZ%^yN=Vp`$jqwB$0whFe2&Grw_GWwqfS$=5^N+` z8R_B~{}NLD>F1Omw0f1GUhJxNrKHp9kM4>BuBPNZ`?=PET|fwd&-SuoPXQe@00|-Z Y2N;t!`VOdOmjD0&07*qoM6N<$f&;8@L;wH) literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_more_background_ics.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0b33c1da4b53bcb29f37fdfe7768eaa1793b39 GIT binary patch literal 1423 zcmV;A1#tR_P)-CS=v7OjW zTjI2+p;bYml@L<7aDWye!I={mI3RJM9QZppAQ0k&Kycu|p%M~O4-}ymT3Sl0qSDf| zN!&EQYA24J#6Nbuwui&)c-NavnzpW!z*icr_U(B6KAxF3?~M^c00{oO5;o)iL)r#5 z9q6;~{rYVu37`d-K+|Pw%L||Z0U)yfgU>$h8{GXqnihQGZgxSM5Jqje@a^>HCqF_0 zw{T#E8&pAtLvNmZJ$&fJA8PdmtsOGI1DZxG9K_82^_KPHr>B8B4y*`x`UioirRfJM zrnO@r0a`*(HZ3eIco>KxS=w@gYWBl^%u1q%K6Y1TwIAq5vb1Mx0B0U6&=_?i)^i8D zCCiKzl@w@%rWNU}cU_e9J%ZddIzZKp3PwRhYez&{UrFDC_<(w)A;fmyH`kX8 zplkg1g6>>EN4^YxBf2d#6z}8fcVFeh<44-I6VHwC-FvU`(&(NJ+n4XWLOc@M@O|4B z^!ZGRqa$hFII_QOJN|5j!+QsK`QTF>wiov8VsvQZ9dX+RolDs~U!A|jjrn5R_Ra6N zS*jR(|L0_fZKhb}rmLTy{6U2fTV1&sR)a6j-srH6=SzHYrnJU3o_E>!T`6`kAG~w9xP4tcOGPiy`MZ=r`W`PBuj06_Y2@1}!Nx*)l zV;M~f(+iYxMGzX{XcRr@{oK~6UaNBF;!o6#+rT|w4k#c;wxPPM=dcr)Fb(8@6`T_Wz#mkC$zP*xHv_1(n^7*Y zG&@iJ?i`kBqU#|-(Fj@(1J`nHo;w$Rp=o7-NxRJfMV!&}U872BBo(M(e{j`qW&6I0 zXjP~b3oK60Qn;6+VOa!2VM2XRww_(MJHh1Da|kg7+yy3(qqziB@Ib=))rwP_$|6=B zPsD*FFaQj?S`tXu&->|%r`hw&0n(Wa!EpB?wh)5Zf39Utz{!n z_j4TytfFxgh}mEXB(wq_z=2MnX-QJU!=y$sBzF%zRuF478f33sra1Sv4LM~4&f`Q` z3n#v;0ojby2&?TUj2!7Gogp5=2DQML?q5I-P>=}KUfxUaF6mw*+o=1oo7o^I1 zR&2=TW+1x>>V2mQV(#_q9_jUibQV}dZgD0)TgZc)dQ$RR&mo*3<_A59 zT<0J`7m-o*J~FLa#V29ktTVmPdO^$!owV;Y9dJ6|N(rQhI z?dKLM1C!aAZzAw8U%Hj@gH|W(Dh;)8rs^XfWNkI5TbipW2_6%${c<6MU(vC1{uuRF d2aphge*tbZ>P?LRFOC2J002ovPDHLkV1n4yno$4% literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_more_background_klp.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_key_feedback_right_more_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dea5d076cd1588f4ff0d281cb900d0aed25f7425 GIT binary patch literal 1427 zcmV;E1#J3>P)%@Oml$JXjCXf>Fgy0z z*bXV+;P#b9EW6|NJbLH*zL{Mkga8oycO_iL|A%}X&iQ~45a`h7I!XW*P<4-+Y;1+l z0RR2__kWn4o_-hz1jc$Z#>41=kuDGbBtdar98j|#F_EK)2M ziN#`!j*j9u4hIJZ0E~@|ar5R)0CKrp$9r9C(0o3RVHlK3B>+mL5_@}lR4SEvpWWTv zroWxk3M%((LI|JF_s!!~xu)be4*7h(>0G5!X>zi|p3K+IQTyoVsAw2QU#^fW%Q~ga z?!^nLE?S$Lo7r?a{e2I|cWEjV3VX=yT31jTI9*&^{N>)gd*4MOkysDMcqw}Q`t@@p zsDlUA@99%t>sG7PST2_Ow%l`uC8tu z3WbwkFc^%-^?V~p23OeLA1s!)=C+J8Z z5Qxvr%p_-LXU8WdCWZrnz`3`Gj^l`zFJG>{di84A11@lgS~!-`^3sR;$@hpFaJ4eSLiuIYm`GZUdi? z&u>+|?D&%9BK1%KcY}^|c6v9(b0`!Vn46nRrqk*1@$vCNP1EXQIzB!=Sy)(jZkpy_ zG~)3C@X>`VBdbGK$cut@gVtN1V=d6$sa<#4FpPn_ckd>rr>7ITu4|7UKh7K;9&Xa? zRa0?0$>Id26{+ zPKVv5UM1K_urkucQ~o8S`qFQycF^iof_ky5+PRWWw=cRb@_Cw)_u0>deu&@`LeOS= h+3&w@XaW*K@DE{TX_d7@|GWSI002ovPDHLkV1mK(wVMC{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_ics.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..61988a8e17f3f75eb0d6db3265b5371c3dcabbbe GIT binary patch literal 571 zcmV-B0>u4^P)Kmb*^eKoo|*vG)Q5mJNs~ zG?6GMcr17YN*(}dUm{KFP#_)yTBKB=0%a9gV6$s{I}|g62ipr7OoWi~OCygh`+R54 zjQ(Rp1P_TBUh-r#lbZ2N0dqh&ma+pzh%-fgZ&zujrrYKj{5|gm@a0M3Was zjH5AybJv0dZGaIcM+Z!A{&+(s*JF+kzoQK`$LUM=s>>h+>~A{|o`zc{^sbO)^iJt=;exU4__; zWERNYTcCS=&Uh^>FI^vw_}@6U&+pdTONj_dRg!L+-J^ga!abZEpKJs)N=g6#002ov JPDHLkV1oD@=5zo6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_klp.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..896505518f99ae3e4e8d975713893e2b56485af8 GIT binary patch literal 589 zcmV-T0KmQQZeKop0+87HX?#BCQK zp{!8Ef@^UER=GlR4h~R>3nZuLA`2ElLLx%^apTyjJ&%QF$i%T}+^7;r{G^d5*5rNf z&Dg(ZM1&3!J36T&<20$3dpZoma6BGIBBG2je+;6vMr$pL#Ujn~JO>Q5%2jQyfZk*> zc{>`7u7V(lyJTIK<&WiZ`EEL$z6T0+TP?jBsIQbd9}b6CNs`3(Rnkz|c^t=6-~;dz zxO0_he;sfZ$MJI!=?nod#vmdWzy)yT$9EG21VB_2#bsy0p)P^Y##BBCpa+D;m`>-? zqM--E2Pr!rh)8rIL;+8L0ky3YZytz9|3nZ#pQ;*7!`8WMn%=Fhs>j_CA3=L@56F+D z|Db;lBzc~1^E^)<8ZgVUTXxRf2okD3vYF54*J+w=j4{$>tk>&wHk(}oeoqqEJ?qXk zUI4FvH^6J)CGZT-vszRF3Gf+M05`x#UoVJ~hL= bfFi;#%j4&$iy^Hb00000NkvXXu0mjf@_zTB literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_dark.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..71f16b035c8c38d3815ee30b15706e8fe98a4026 GIT binary patch literal 458 zcmV;*0X6=KP)KmOoCzFcgPByQLi}B%}(& z0od5M0W%96gxmBQ{8?C7xB(kOrHY{wAPPvW)TTIo3~^2BCXl415>h|OisIz`etyr6 z9Yll@h-;-N>9HK@hkliMp7-7iNnJCu4h0lYKR!7<(^_`~c8iVI2ftWr&+l%ouK<%C zKs|W32DD;pJ0^}xnK<^8QXSwH7&$Wl^!$Km0&NkgVgi7RZ96Sru}q_?CMkY3+5%cD zFlsriOe09>Spa=Nu z(&v!?5ikHAUEedoE}X+G_SMA>+`TVdo{<3Wz&61yoP#Af5 z5tGbKL{i4|QNF&PlMR(oB7#y2Q?P7}=LAKBFYIlbSF%BEFaQ7m07*qoM6N<$g3;8t AB>(^b literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_light.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..323aefb6fc1e530689f65f98ed626294a7b768de GIT binary patch literal 438 zcmV;n0ZIOeP)KmN8DlFcgMAr%^>KrlJm9 z05NbJPQg)Nt;8jm7+Sao0}?w6syd`lFsUCy?BY048>gibQh&*cqCEefpPjrHM1%;5 z9Z`y8Y$w&=*}52C5?nWelBegF%TC(4MHn=MIJfCC&#x}d&+Y)@FCq;gK-U;ET51yq zDRiP>1l$AKhb2K^2k42&umuDFJGW=OR`Nj#NP&J^h^M~wS{+T8Q37;#0P2R`VMa*} zyp5bsDWmXpZ2CH{Q^jK!t8b)IdVdYtiw>aw36d|Zr)>@G+)AtPK|)b&&BJ7TJY=t_p9e9&X#Ug)ImgUu`R=Xj&<8)!dy+4lF6R^8Njs9MoD$L{O@7 g4BPH=$xuZ20f9n|{<3N3&;S4c07*qoM6N<$f>6@4H2?qr literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/keyboard_suggest_strip_holo.9.png b/keyboardview/java/res/drawable-mdpi/keyboard_suggest_strip_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c18b4129dc571d306dff53e096bd41cb5190f9 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b~!3HEJ|NhSh5-4`^4B-HR8jh3>AfL0qBeIx* zfx8og8O=|gUJDeo^mK6y;h5QaZX@pj10LpslOLvT`QPA^sN5R##QT$DfDp%|BkQ#8 s@~%2nrZs)d>is^4jehXkNk7}j-k>X8|8AvlA(LBO~}&?`7*10#ccGZ*`;&=dcFhB0`$`njxgN@xNAHxw%0 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/more_keys_divider.png b/keyboardview/java/res/drawable-mdpi/more_keys_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..0f71c6172bc9aeff2ed19453fa96892d18a14481 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^j6kf)!3HFoHJVofDb50q$YKTtZeb8+WSBKa0w_4W z#5JPCIX^cyHLrvr*(1nTAvvQoFFPkSPr=woAu~NMzbG}uiq|pN+0)ZXK~JwrRZs75 z%i&Hvz0)&Jw}aUodU~Y>Kvr*po}Sg=O?rBI`Me&k5mpKYKw$1@WD24!3@nU6w40@y z8-(v_38KwS!NLZvj%FaPfw7~d1&B5@H*;J3t+yKJL}gDG$B>FSNk9Jow`XQHdvs=| pvADyL|BUK-3B~e2`Tzf!8IF5Y#%S9;xC!Jkc)I$ztaD0e0s!S@O;`W` literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/more_suggestions_divider.png b/keyboardview/java/res/drawable-mdpi/more_suggestions_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..0f71c6172bc9aeff2ed19453fa96892d18a14481 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^j6kf)!3HFoHJVofDb50q$YKTtZeb8+WSBKa0w_4W z#5JPCIX^cyHLrvr*(1nTAvvQoFFPkSPr=woAu~NMzbG}uiq|pN+0)ZXK~JwrRZs75 z%i&Hvz0)&Jw}aUodU~Y>Kvr*po}Sg=O?rBI`Me&k5mpKYKw$1@WD24!3@nU6w40@y z8-(v_38KwS!NLZvj%FaPfw7~d1&B5@H*;J3t+yKJL}gDG$B>FSNk9Jow`XQHdvs=| pvADyL|BUK-3B~e2`Tzf!8IF5Y#%S9;xC!Jkc)I$ztaD0e0s!S@O;`W` literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_holo.png b/keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..21e904939d400b11ff06c6828be21d44697e67dd GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfw!3HERKNXS!QY`6?zK#qG8~eHcB(j1O6bHFG zF|0c$^Ae;o*(1o8fuTx`fuW&=f#DZWsNn?zL#Y7+!>a@a2CEqi4B`cIb_Lo1CD@X@ z-CY>|gW!U_%O?XxI14-?i-EKU7`vU!wgWOmJY5_^IIbrrBqSK5B>_o^IV=puA`C^J zw)8Fn%Bz;RMwFx^mZVxG7o`Fz1|tJQLtR4yT|zopr0MtiRivR!s literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c06e73ca12dff87092dc36c9bbb4046a27a1139a GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{G!3HF)&rH7sq*&4&eH|GXHuiJ>Nn`~nC=POW zVpw-h<|UA$kn9oU%fL{j#=y|f!octgDAe$RfuYoZf#FpG1B2BJ1_tqhIlBUFfD&v; z-tI08|3PrU-sO{lBAf*tk;OpT1B~5HX4?T7BAzaeAsp9}fBgTyUrLx62x>VQYE_wo zDlcb(tW+&=jVMV;EJ?LWE=mPb3`PcqCb|aZx(1dZhUQkrhE_(VK(3X6K}}GADT;>N z{FKbJO57TF`CoJbHAsSN2+mI{DNig)WpGT%PfAtr%uP&B4N6T+sVqF13i1tur>mdK II;Vst0JxV`lmGw# literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_lxx_light.png b/keyboardview/java/res/drawable-mdpi/suggestions_strip_divider_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9d8edc1b942b3b58bd43ac76c10040e5d2b694 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{G!3HF)&rH7sq*&4&eH|GXHuiJ>Nn`~nC=POW zVpw-h<|UA$kn9oU%fL{j#=y|f!octgDAe$RfuYoZf#FpG1B2BJ1_tqhIlBUFfD&v; z-tI08|3PrU-sO{lBAf*tk;OpT1B~5HX4?T7BAzaeAsp9}4a&cVCnqH&BrMQpWT?8w zsMNJl=MGR_wZt`|BqgyV)hf9t6-Y4{85o-A8kp-EScVvyTNxW#8JPmPRt5$&K>?;H z8glbfGSez?YvAR7(FxQb39=zLKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MJ2;Hw>Px KelF{r5}E+)Lsjzt literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_delete_holo_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_delete_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..edd9d164ece8ed871f8f5a6cc2f50645fadfef34 GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0vp^azHG_!3HE3EPS&CNU@|l`Z_W&Z0zU$lgJ9>GZqKA zJ29*~C-V}>QAqX(@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4os zByV>YhW{YAVDIwDKoQOYkH}&m?E%JaC$sH<#$WYxaSZV|{&w2gED=Y6hW$5luGtIK zGC6)&rO=@?Ng>XqhJ|0ranFn97tI_W6#~C_vN+!O!Q^DJTHJj1=gJLLFD0wX%zrd{ zaJ9W$_ioktRm-idRe#dN9!@iFKI|P=y{4o0Mv$=3R!(O&MjMtcV2?Z`|zhKM0 zEy<3dtnv1N-%|n(>d80X3JzSqqWa&2&eWBU|7zsOt#JMtb0+@SuPq6mBW)L(Etr0_ zpL@Yc&!S%zIoGdDe&zRq->NCMA&~vm?FgCO5tAO5zk2zhP&;~c^zY|sHNkiFWrCwG z-3qW>y>4~+q2qg*a`KLG?ps+mli7b4|Er%HDg}478{XGqus*nAHTQ!`w(wlBAgf;? z1^!8Pk!(G;`oFhXo$AS+?Yebw-th{VUr~RT*@c#GK2W^d-_7^Tu4_ycyCe9t?Neh? z_dg9wVW!{y|QfG>1{NMX~2lGGoe~mIH z<0rpwls>+FVNkR`Fs4;YTq83VtQ&&YGO)d T;mK4`a%Avy^>bP0l+XkKp+7Re literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_delete_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_delete_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4481961701e1e11a001235368844641062b04b GIT binary patch literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rwy`Cg0~ z9r@4H;vOo8J!jz44sM!|CT`tzugBM9ZCBzOO&4S3vs&LCi&TElmU+C6<+0wib*DVU zvOSCsNuK*C?Edf9@ubb2+<~*>P*Sq|H@WCIIZ|eKi_C0p*-Fxzav@rjzk8x9D zgPWq~Bm^+qNd8it=XWM_l1aIlb@G>jK*j3REd&ff^)1 tHU#IVm6RtIr7}3C!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw3p`yMLp+XOy}CDBBv6F)!~J)wS`wNT z2?|Zya8#+gSH9J7uaxx7Lv9DJ?LQm!Mkja6RX-s^j$?;HJXz*)cp8>}OTO2`_pYg8 zcIErCvx}e2Exy0^&-;t3qVC*~+EyUb6NY3WSt`IvP z`FKHWRK$VWHRl**rn$2yp4GiGrK(uz`WC%SHzvDOJIxBc(;YnJ;P#I))uIyBAMein{-(PU*PFyy)a#G^`OCsK?<*ZOA?3yqub=GhlXvi!e~9>+YZn&3&-kaT*Q(Di zEQEt%*G*UzYFEYTmzu8`ep$X^X=IpbXY;PM;@Eoy)6yCIrTscn^mL2;y#5@vU=27E z$8VWCcQG*1R7+eVN>UO_QmvAUQh^kMk%6I!u7SC(fn|uHxs|bjl@W+*Wnf_X++aV7 zhTQy=%(P0}8eDdDFatG6f@}!RPb(=;EJ|f?Ovz75Rq)JBOiv9;O-!jQJedkgSqz@8 KelF{r5}E+J6c@Ar literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_done_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_done_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8a63c116a94c083c4e916c694d2fc9ecd5fed713 GIT binary patch literal 14643 zcmeI3Pi)&%9LJ5iNoz_^95!~SEKd`KEwP`x%XoW>*G5?~Z7?qH$8p|kDub5cPFo`2|Q&v`y!!Dy0O;2+7zr4w@nwsQJ z#PUMkOrw&PZCGfbFIJ*e9U{3Kg>GRRge z&2%(FXWhK=vQc%C9Oo8leVX@GF z-LbJx?CCR0hGWI}Y>1HJCv(TeTK>B!{v^c_2@Ykh2Pk8ksqf!4Spe!RHs4kBS zvJj2R;ds%5n9oD|w$vFzsk&RGnOc3s)WE(i^>ItX$DCXS8h7-MTB1jqZKblBjTh${ zShRTQdI#A8I^Eg2)lt^G1Id&v8@byp$!+bo)(O@+pj?l)Z6#T8kFu2F?gpeL_>R{0 zuv*ThP5ZwS=;sIa{xxbPr0=w${8XN*e-hg$IyKoslPh>l5I4G?veVO@JHfl>ep&0B z1;4d(a<-Q1_Q_1R$C-o|0v?p?O#t3G+uGWdef^?4q2;Ql9}f%o!;9{3(+a!0txG#w zVRyH+?R-hsoK(13t*aTh+%wld6Bh8}0ZNUn3(_FQ6c-T@6i{4{1~I0%h=`zo;(|1YF~vnh1O*fqq(O`+E+Qf* zptv9nVoY%n5kUdP1!)jtii?N{3Mei}gBVj>L_|1;_Dg?A$8Y-8@GE`4 zT{-juejSiivh#U{X&hvj*UvJ{Uk~y1cZR7746|{HVWjsNX0LJKwC$-S@X&1$lAMir_IlHfBx$Exxk%`dy|b^?2k)Ve%Soy;z8x^(9K=kw>K^f4Sr!C zeRFDf| zF!K(p{yBE;=U)a!pT1UIzv1k5K6(D!-!t(~kJmoD{^PA{4^At?1I*PEtLq!zebB%| OV{%ionX5-nz40%Au;Ld0 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_done_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_done_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..930f97111f2f1a5c212977c9ee9f3f53d18f3556 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#(1kEe@ch{y4_mriT7CW^2<`1)SZc>9Bz zQ<{hFlp3Tv*#P%blD-?ZluzGa?;!-z5K$jndW_e`*&Z*|KG1ydpUM=tZ+RN z9J+VYR;LP4L1sZidBI#)b%zD=zjqvG>Jq6x_5=|M?k_BIx_i#tw{KK;N>?6^%g3hbk6+6q5j6VkVnA&=?op~fx z9#P5ZxrbT0bAIBV%d;1=cJDZ-`zpiL`kJu)@gvjaO`NAmIbDfxs`#zE0<4IC>nC}Q!>*kach_@>2(aK wK@wy`aDG}zd16s2gJVj5QmTSyZen_BP-X{y85}Sb4q9e0N%*Te*gdg literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_go_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_go_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..89051722afbf692e33f04965c6234b4c98bbd696 GIT binary patch literal 14618 zcmeI3Pi)&%9LJ47Y^16t#DS_z$aq2&G{<)Sw2hUdbV*BtNU7RPqzA-Y`=xy}u|3;q z(jEYHT(}`P@JAq_9XTL|gg9{65Zh&!!3}XjZ~_h!n-JrIdA8H!mo({PXvY^R@vrZF zf8XEp=l!WKersj@dwE7^RNBslFLK((mJ`0JraEH<39X| zC}tnWm8w@Qzo6EHc@k2cCKw}`Zn_T4YY~PoN)8&%L0#$obXb*ESK#9 z+QLhF4qDq=uIPK)dd3ju^091NB?b-TX?(j;H(j-z6GC5=#6hzp@S()p&I$8DLB3jE z;R}|7_;fri>avpJXEJdmt)ym^(|kf!l9HU1l%%L6R5_z6X}+x`S;GTP7d) zY8zJ5%LzhIsQc;MSHtcWGTjb4LQ!gKwxq;mX;_k>cXRBfQxAt`=n|@<1~NUD@CZ)+%0QF$!_<^!ema$iKAutsEfa3k80vtm)Vc zkUpK22KBwk?pdLt=Ak@Uj44r0i}GwGkyPbbH8m~DGpZ~DlSnz>QML?R+wJpEQWa%J zRb*9Bpa)P6dXUXyXrA_;T%Z>C7`j@soQCG*aYNfgl5K8grCuXYc9)b|u7tUH&WNd6A|qyWR1-CnN+oqoH`1~m zLM)eI`XTG0r8k4E(y=z~(i)^6vVPIQ?Ka-HjM^b{{PAcpkOkF=Z6?PA%_A<|! z*vlt6)dreDR&eGeV79o7WANWFpnc8SEIExIQWo zbaWDj3(}y*3>Os<6fj(n1~q25 zsED9|;es@%F~dbg1O*Hiq(O}tE-E4@V7MR+YRqs^5kUdN1!+)YhKq^_3K%X(gBmkj zR76m~a6uZ>nBk%#f&zvM(xAo+7Zni{FkFxZHDIYL5&$M zDk3OgxF8K`%y3Z=K>@=BX;5Q^i;4&e7%oVI8Xt)()_ds>ndD8s7I~#F{jqzIybj3g zORHs$+k2AZ-nhVVfBWS6E5|iuj{EH#$Eojg+@sbzuUuOs+MQByzS912T!6cQ4NW;@|N7OWWU|3%~m}ec!kEYbVSfzWnL-C&#A6JKtWt?Vs?(H}}6EdwJ|k zY;NkQvxQ@qmT&#z-@l%DV*Fv>fBR>A`uZRE%BLs4dhq1+^Z2{sU(aZdO@97C{^}P~ c%f~0U#^URjZ!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#%hp{I*uh{y4_Q#bM+G7xaRulTr&G01@R zcR=9f15A<%A(BmNU#wi{b#S?%P!VHciJ-{8xvKZ;_pQGyxynXW)2mC>G%R5s)3=v5 zX5YN~`>V94xTm>iF4L~#nFE=oplqcKG$7L#DgqT}(VT`vsZ)XPL3(&A;^6{YOK-JPfJ5DqQsF^P8gS?}LGk zRV{IiC`m~yNwrEYN(E93Mh1o^x(4RD28JPq=2pfQR)!Wpu9bm-3{Mlt%Lom*`6-!c zmAEzJ23qL@HAsSN2+mI{DNig)WpGT%PfAtr%uP&B4N6T+sVqF13JO{VPgg&ebxsLQ E0CjMhx&QzG literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..828929bc8a42b49c9d87f68631ca4f91edb4174f GIT binary patch literal 1121 zcmeAS@N?(olHy`uVBq!ia0vp^5GZqKA zJ29*~C-V}>QAqX(@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4os zByV>YhW{YAVDIwDKoQOYkH}&m?E%JaC$sGs7?=$`T^vI^j`vQB?+6W*I9mVw-o})! zSzMc^8*;fV3^MH4G<`}_R||)yBBz=X$ENA`xVU9DY}W|tShQV%OG!sw>Vsl6C#z=H zp??muoIE4FOta3N`TMot`o7J3i`Q>?xZ%9r@7vk6_wCZxZkA><*(zt|F#BMx+zVE7 z-_05ecCr*`fByWJp|BNYm43*fHeaoM<@VL@SHHfp z`?~qa+R*(W=}ra9ttM{0opol{9qB9guj)$b2hI=P9~|$u?YEQJV!5+hWA}#1p1l=( z&?$FeU&@B)x$Cy&1fROM?B3$I6Fc_I-hcUh(EU*P6T33Me!bH#vSH~f!_wqqzVmDs z>7C!aow>s9ui)3vubHK#Q*X3|lvV!aGh1aJa&g!MI`hSHsSc_hC5w%}+Z*|xVpjlfcAmE2WK+&F|O{G71;VOY~^l^ zKfVt%6FeJcXPte1VEX~T1ZS5@qvGWaPgSBDj1Qv#x?0hXB zGDPk%uJg=MKlMKKvv7gv2Q~w)J(F{HS~aX)#k5IP^`M}b%-5J-q8t0-Slt`A52S4R zCvby#4(l{V{#5C7XS1-%>oHr`K5x`+{5a#GYgpli_ty0*XGJfcSGI6&@cxt6H`y6Z zUwU6?>i0E^ZX8M3dV{0)ldU`d`7q8i%j(zmKUna~XJfb0s!Q@KHr^tyO_t!P2u zx9ftcuee`5T=i+*Vln%u)a!;@U$5ByC3K^9aq-j#A>pg|SEn~!{JK!FthT*MiFT*HJ^lfX3(+#j5G{K)Jt%IvY=y@%0*8%AF;jHe`U z1O_(-PK^6>f%Sv@>hk?h&p&Ij0_Gys64!{5l*E!$tK_0oAjM#0U}&ssV5w_p5MpR* zWo%+)Vx((eZe?H)H0?_TiiX_$l+3hB+!~Zm`y2skkObKfoS#-wo>-L1;Fyx1l&avF co0y&&l$w}QS$HxPl+_tLUHx3vIVCg!00dp`p8x;= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..af60d43964ff650442323cc83ef82700e198aabd GIT binary patch literal 945 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9rbbT}#}JR>Td!X14h(KOrzU(l7%*kg4y}-ITOqF~F}KWD zXDo`3xBq@?6T7UX$V|qfdhOop-`D29-D`H*M(TU?g}0%+HZ4;njw+=YHrFk``zxQ} zZk%aTX3pW@3JL8E4fY?E_qn#t{?BqHLdjswLGK%#TQiRBo$!BCKAZRl%X6i-*0$EO zdVI)y!}~ch=Gd|m#WK1!a@ESO^B)NKmE2nUv+B&VfDcMHCk`L!)pG-!J}<51?D<5qiQRux6b6_30cY(VIP|eNK$>xaW6m@{OPrt#hV7*FB28;}cdL{K45Glv(0< zolO%z_wAG|*2~v))-lfDnEiUkt<3FdyZ2_9bc=n=UVe91m~~;Y;>9CxAHDvzO8aEV zDh82GG2P26UYk#E@++?now#DY)SCC-R+Tynt?jDc^X#_7Gjp%ATnFTTnmw2s<*3fQ zg?s%KhFKF6S$+q7U^=tF|LbWd$2CUrv767k?3?g&D z)~nsL&%SVJ{lko!?+ixo9&l7~elVM7_Tp#l8-pF%w}a1|o|x=!H0${C9TD}?aw)t2 zv8cD-{@PqsV0ZZEZ#xTThtr=^^ccVFm;0M4U(P77?2h$v&PQ&*RH<6x8c~vxSdwa$ zT$Bo=7>o=IO>_;+bqy>-49%^K4XliefLtpBgD`W}Rum1n`6-!cmAEyiXYI8FYLEok t5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL16_j-tJYD@<);T3K0RVuHki-B0 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a061a0588ac0aa0cb4d361f7a453f670e1aba767 GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9re&Tkjv*e$_g+1l9UCgb`XN5<(iYFj zBGK7@IKpzL%eAwtZzk^xOW$rKkPQQ?X1d*dFm>t>e3Kz7l+Q=LAHFWir z{wrqkzHu^lN^fOXD6RN-ptbnBUHba1*DcfYw^j1|x!aVs+O|RVMyp~@lBo8J(r3^A zNjhx4DtAPM?_pX@=iD0y-v8h`UMTeZKUc;A|AZUO)rI2U772cLdzN~iOY9@xzBgyi z=jQa9-%$UdB6s{QXBpS-%}<(7m^S7yonTed8H*WIJ7aq$f-_q)}VPG|0EivRRq zH}05G-qG_Fg5rh3c?W|W%)IZo@#e709q@_R-*8@dPa|L5(Txr9?S^~0wihwV9ci4f zmq*}m?+)SY3VHFQ-Ez-AI2*}uH73d&v#>kL`Q~u#$B9Q>S6Lrg(cWHQ@~>0o-Q|yg zu{Rq9X7%Q(Y>SK$7MiXib-aX0=PT!ysLh_!UMEI*=&8Rpl+iH~eLk-y{e#Ro_0`7< zr0*S2H*FBKXP5A>S7*-8U3+)O!wDG) zJAcet`|V|lRUAW?%j|8LSH4D{ZuB#YeybFypT1%L&8+vgl`g*f;hwcG`|zI_%gsz5 zqW7)-nDf@*I8%wp_v;K&6B7fzzPg@$Af$9vxER-?lYjiLywRSRKi%H`R8jS{Z7lMk zqKA$K{qbUx{vqL>R4vPWqd%SLlTBSuite4}{*d(*>T;obf1UqOYa8nLTT8labEV0) ze5K<{R{dM^*x`n}_qXk(9>NZ9@~TB;HdSV!`A-Y@HcMN|dAhx> z5MKUj@53O|w|aUrX3dK{c74^eqJXa_j!il!I`NUmGx0-z0-mjZczCVt!~Izn`Hx-p zw|)M<{fwQ%|5Y#ZfB#^vJ$}n%LjGwEVA54Bag8WRNi0dVN-jzTQVd20h9fx!m{K0_1@x%nxXX_dG&G|F!41!|B4*$|wcR#Ki=l*-_klAn~S e;F+74o*I;zm{M7IG8L4+7(8A5T-G@yGywqOVxuwu literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_next_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_next_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bea9d6f63f1481a9ee06fec7f12ceae5c0eeac1d GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#&M*VDx@#N+teE4F-$fg)`WlS``BG%Qs} zN-`{4BywcmA6@2Fn^~G6!FTSgHq8J3)Yh_IP*#?MCt&H5Xy=ZO87@c6l+s>2U$^fN z8~>b*XS6bJ86OkWkJ+H5D4BTQW8DgGkG2~RJEgBJRZ-tlcwA=hwwOz=QkQ3Rck%7~ zG3(!}3(G7LCjJer@tib2_PG29#&@lTaM#ey{m4U$r2R=g-4Y~O#nQ4`{H8jd@>ji3%1lbUrpH@!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#&M*VDx@#N+teE4F-$fg)`WlS``BG%Qs} zN-`{4BywcmA6@2Fn^~G6!FTSgHq8J3)Yh_IP*#?MCt&H5Xy=ZO87@c6l+s>2U$^fN z8~>b*XS6bJ86OkWkJ+H5D4BTQW8DgGkG2~RJEgBJRZ-tlcwA=hwwOz=QkQ3Rck%7~ zG3(!}3(G7LCjJer@tib2_PG29#&@lTaMj)=0fr06BgZ(HPa`RI%(<*UmaM{(t4AdYAvLQG>t)x7$D3!r6 iB|j-u!8128JvAsbF{QHbWGW~a89ZJ6T-G@yGywq7+>-79 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_previous_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_previous_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f66e55327919c598471765cc7eb3d765de017 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#%htEY=&h{y4_SFHV<0!3OMma=eJ7c%u7 zo9C3=Fzw@ti;V^hX^)fH+_-t<&-yAHap|)RxflBWk9PL{NpXAYgxD;Ouiu(p-@rfF zXOfM|POD=}xcZ{^JYeRYGVO!)o=4pNJ8~v1X!iej?V!A29;v$0X7hMy-j7hbsj|~=lh-AK zLwYAKo?my}{(@N0-VdVT^1pWgJ)m0R8c~vxSdwa$T$Bo=7>o=IO>_;+bqy>-49%^K z4Xliefm|yCgAWdThA0|x^HVa@DsgLQl-!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#%htEY=&h{y4_SFHV<0!3OMma=eJ7c%u7 zo9C3=Fzw@ti;V^hX^)fH+_-t<&-yAHap|)RxflBWk9PL{NpXAYgxD;Ouiu(p-@rfF zXOfM|POD=}xcZ{^JYeRYGVO!)o=4pNJ8~v1X!iej?V!A29;v$0X7hMy-j7hbsj|~=lh-AK zLwYAKo?my}{(@N0-VdVT^1pWgJ)m0R8c~vxSdwa$T$Bo=7>o=IO>_;+bqy>-49%^K z4XlhnTq^?u)8_{JQ8eV{r(~v8;@04@tAiP+K@wy`aDG}zd16s2gJVj5QmTSyZen_B YP-3d9bAWTD>D|tEeiuIKXS~c1SmemT$Rx62(p`5!>%v8Mci&0- zz93=A)N-NQpVN+6Z+p0Zj?bZ8vR7+-7_u4!uFYE%zk!D%fx93>qu~)tfbs&Sb4>mX zr?p-cl;j4S++fx9-u$ZhtNg8ZM07S!eABW-{(7ai?xWw#rEh%ptq}LqP0|gtS}*6a zz%yt6cgAf=?os&d4VdqK}P=8F-NSPFP6`0k{B6TPPW_Zi=Evz7~;I>jg6%si~}Nwa|e z2Kzd<+INo4%T)~+&)v{X;Y?wglN`8fnv&WFo(c)&kgYD7j?)fAPYb@yy5`iE+=Myq zI!}K(cO5v@U^X*{W14jov;8Aw9kD#Y|9g04n9MW$mInUkyu-B5)qNM!v&UU4{xePM z%8c6{cWjfvS+AC?yXiYEygrpqQ8HnB$GpCA?~iEF+sjOHg7o^jld`Yg553PHnsD7c zx9xUdJnu%;($?s^N90oz;{9dUFdE#qe!pV=BhBQ;$^P;Mm09ao>tE4!ZYs5m3fJlS zkl_ACZ~DY7%m3az?ZJKLlL~X3*FVdj%whA=sv9qF+YL+rswJ)wB`Jv|saDBFsX&Us z$iUE8*T7QO&>+On)XLbz%EU<5z}(8fAZXebP{KrL$jwj5OsmALLHV@L5ugT1kPX54 qX(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRSGl)=;0&t;ucLK6UmayQ)o literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_return_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_return_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d060c89f6852b0dcb6409d127a0cce591fe090d5 GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#(1g{O;Sh{y4_Q*8YXI|#VlS2#VDUqDgZ zlG*%$&Xtf07YZ4)USw!kc;z`VifB%nWzyo&pT^bP6q&f#Q-r*hACrYHBrf+*q~U;cnzb<_{b>{{u3%eor}}D*jr)wM*`n|Eh1S%1MjwF}#Ly84Y~O#nQ4`{HMHHh+YQtp39=zLKdq!Zu_%?nF(p4KRlzei bF+DXXH8G{K@MJ0|h8R3u{an^LB{Ts5vCYDZ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_return_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_return_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc7d7108120784f9be6836e7ecdf2c551cb11f6 GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#(1g{O;Sh{y4_Q*8YXI|#VlS2#VDUqDgZ zlG*%$&Xtf07YZ4)USw!kc;z`VifB%nWzyo&pT^bP6q&f#Q-r*hACrYHBrf+*q~U;cnzb<_{b>{{u3%eor}}D*jr)wM*`n|Eh1S%1MjwF}#l@qh894sm4Sf_PZKEQ5E^pxQ!>*kacjs8w9*G^kObKfoS#-wo>-L1;Fyx1l&avF bo0y&&l$w}QS$HxP6hjQ2u6{1-oD!M<7aqVt literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_search_holo_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_search_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..290cde41b242810f91afa523bea05f83ac03d336 GIT binary patch literal 861 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_search_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_search_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..05fbe83c8449729bdf29f0a904a58f7dde188eb1 GIT binary patch literal 742 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw+dN$yLp+XOo#O8uk|@$XzuZk)$I;V8 zv*kdme8QBBK)ofU@(b3!RDWUoMKWmnI<7mM4^P>%?97@tTjQXB=E2rRKjU*>wtQeQ z>e_d`Fpynu&xd=ztLvVBuonOK-D`U6Du&pPf7twjyvle2gbi4H82cN4JMjKs*~4tN zY|5+aS)RJ9gI}$R3ZDH+f2-hg+pkltBxJ>e{1yMHvfN*-e>MG8acSJ&h1afL&#DhR zP+*b2g8P+654Y%6p$+R_P5kxfeQlq`!%br6-1Vd!dkW0%MTfKNUDlmzS*_*`qVy}|o_6E5HtR_W_ z>T{m$;qhUb+HJ@2LBfFR4fF0N(|#Eg{je$})z-ZrfMSljv5 z&*oX)cSF?IUG@xOzq0CA$lMV3a>QWZRN6Vp?JQWH}u3s0tk(i?-PtDnm{r-UW|=FJ$x literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_send_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_send_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..29dd9defc9d54ce6082ba8aa580a633b0f44b609 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwGd*1#Lp+YZowC<&ila!|{KV<3yho0* za2Fh$#KOIU`{fR{$FTtqWeZquBrUw?$K|D)AiQCNfg6`c3mcF0ji=8aZ%pW5{%Ln} z>e9!)%VzpKt36+Qj_1zm;FYRh7fS6ajQ2lxPdI_GV&%0fLEE(@!s}P*mO9T3Uw)-- zt2W#DE583<`P>Z>zbc;fHS9+bk6!7ze__+FhQGQ||L}LazXO<|1YY%^UT=%i7@@>a^EG5>(|17-2x zBB4WP?cF9ea<-l4Y@2JtGgm6*Kw8s6KAA0(x9P5|{kVIF5%2e1#(x?0SGF$=`}rpo z7+b0(t`Q|Ei6yC4$wjF^iowXh&_vh3RM*%b#K6eP(Adh*QrE!T%D_N)V(0`E4Y~O# znQ4{i8jP$=EFc<^XEq-KYLEok5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL16_lhH NJYD@<);T3K0RYH94{`ti literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_send_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_send_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2de9b561937f0e06f243ff5166d250b814bf76ed GIT binary patch literal 694 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwZJsWUAs)xyPVw~)Nt9??AI|Q6v`Lez zNQPIb>y!VDb+Psb{(1ZrxXY1O8k{g&WxC@R#&^FQguJpve=yE$e*E;AWr0k;adFnI z%EP;@+JEnx|GKjBp;PM8u&bJ-9)I;2c}sog2B%*+UCSGkzbgJ}^4ICR7M)x5_?5$c zCNtZ$_g__i?X>#q|Kl9zi4u|f&#tmJ>VGv>2yT1d`YU4X_a6Oed)CRhJkGNUuwUWd z{b6ZSgW>}_14ffaK1`1fm@Z(8VOr(DdScf02Hgj$8+i6Gf3yD7t;U=f!uvRi#k3*% zfb0Xg0%-|Gma>NH2b`8RSDupWf7+9O#O3G7b;tHIoSl&(`y;F+gQtS!4)0{E0@)ox z!aUm-Dn`9$otBy)dc#X|Yu7CQmD094;aiv1g^OQp&szKUmYAZ~frRO&%Q$Kn=P{pe z=sz%j%DHu0oZg=@*mE}VhTf3?qXn#gSmGGH4@f7NFTHX(I#48Gj`M?JzQfBu8%*KN zV9LH&BKqSZue0XL=2san-QPIXuNID6KQ)wbapqxQ)ToxYMwFx^mZVxG7o`Fz1|tJQ z6I}yyT?4}qLvt%*3oAnlAlJ&kK!&FY6t4&kx%nxXX_dG&lj44$rjF6*2UngB2t2crN0 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_settings_holo_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_settings_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..613f4dc88722a86f482cdf4bbe1a93a7847843bf GIT binary patch literal 1051 zcmeAS@N?(olHy`uVBq!ia0vp^5GZqKA zJ29*~C-V}>QAqX(@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4os zByV>YhW{YAVDIwDKoQOYkH}&m?E%JaC$sGs7?@srx;Tb-9A7)lyCc?Bpl$!Y@8=e{ zZ9eJNJfopw{aQD}l(mi~-0~gW3#{d>9UThXk!Mc&ZVe-YDQa70Qu-b6UVSjV><{ru8>T}&!9FEv8U!mB|_!cj>*-da=r&jcv_cTjRZ7>mq|o!hdl!uRHkY=FS7}raTV6 zcvF0r%z>EFf4NI7ySM6oPUwAqKk=*5SA!qUKPy?XOMIn#`rF*E^J@Mt zymv?cav;m^?n$qTU&Su9>RYY9a{X$1mol%tet$Q;&|Pu6>1Gy-_zLw?smp$C*yTU> z{(_5rE3U6ug+g?>zW=?V>^sb-Qs_)QNU!;zPbE=OwX2e zJEO8E^GX$7Uf;EDar)zjGjDCZ94Gq!>&;Dl|M$<+m0tAc_Tkt1i!L703fg#20hs<( zOI#yLQW8s2t&)pUffR$0fuXUkp^>hkL5QJ=m7$@PiJ`86g_VK9^ti7#Q8eV{r(~v8 z;@0qt**6uaK@wy`aDG}zd16s2gJVj5QmTSyZen_BP-!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CN)nN#}JR>Td#U%izEuLJxCWyKIYM) zkY>#?B`jKS>DMPGpQ_zk^kDyo{}rE>n7i^TJxLJ|VKIKPNVzXtMXSl_j@s>>_J3-1 zFLjLdG+%g^hVBjh8g})#nD@%Lj!UDO=W4jWVtcm9Br@;${|6Z06afA~|+ zFvYO#ZYx*Ye~AS_Yo}gluhd~Jt^bkq@=(IksMqH%rC9!Wdmw0<8u!LTO)fs=9WCc) zI0>g0NZe(epueMCOGxHuu+Nb@M;L5(G+cI!=U@Bc_7djPKNRJg)=jt}x(BF#>6Nf= zzYCO@bhmTrg^(Vcni}t!M|}I-w(
THy6vfww&lq8uM3ukDO(4o#D??liQMO7(!NUeQVLVxAi~! z)8|ep+>0f8uGoI!l;Z4ecPP5iSZtAPdQw&9xX;ok?MXHFUh%%4
zkKf)%Mh^S- zHFFg{sY*@H&r(m`rT(LX@tI-g-)r|U76zNduy$A!jxcZTjAnRDIu3peOaj}K&Carn@*Z$7}Jqgvt`QIe8a zl4_M)lnSI6j0_A-bPddP4J<_Ltc;9+Tq^^EFmu*c6b-rgDVb@NxHYI}?X?7I wkObKfoS#-wo>-L1;Fyx1l&avFo0y&&l$w}QS$HxPl)f1}UHx3vIVCg!0I0xMs{jB1 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_settings_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_settings_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a3546f39f5428fac08a4c41315d829ef1eb8ee77 GIT binary patch literal 895 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9CVx*C#}JR>Td#U&PYx7dd!WAd>WYwn zk6s#DfvY>3xDHO8?i(Q9`0CdD2me2^Ypgr+rbqi|t4qLzRw8%g}@0Qkg}%mhxOn3sz&2ILJDO>-pIWU8VnDIB?gi zC`lYLk2&}{Yv~>Bt<}G6EyNnreyhAMOE6iLm%QV_EED$Z0wL*X9#@Wd@8MtYd&60$ zndt>A{2xr%G9DLuOz~y?>t@Mf>OAS~j*e!{34HrnW>`*={u*TswDE}ln=Y?63%a6# zu3HtjJ`?DGn7Tje`yLfMxqVDH#(i<%`m==$j&a`&CGW22l}dXwiK$WkQ0{KCX6qjj zYo}Ced3opWy!P_>1!fHq@70A&yMzCK_rBJ8LcA;~yTnE*@Is$K1&2zzq(!&!v&nM~ z2JX=o@y?udezyHXXCc7Hd%=5 ztD9rvRx8KuD7yZGfzmq7Nap{W#Oge+u-#Ynn&lPlptO1S!u|I@Xf({7#&e}WtJ3^t z@yQ~ap7e_Acb)If`tBQbLGan$IjNhu9~1;Y{JmvdOSB~b=axzzmD>MT4ee$ zYzfcF$v-n2ZZtBa6&zOT|EIv9ombBoyll;u=wsl30>zm0Xkxq!^40 z3{7+m%ykVcLk!KWj18=ejDcJ$1A`9^e1<3*a`RI%(<*UmXq4U73)CP9vLQG>t)x7$ mD3!r6B|j-u!8128JvAsbF{QHbWGW~lFnGH9xvX|H(?D8gCb5m^kRJ;2!QWVRj9_#>V!jv*e$&rXZ=7j_hBn}2hiiiEFr zT)|WM56?4AR2*D{ue97>eqHTe#;mZ3VnSPL_dd8=G~>;!NQXn7YSzWiY@g3ue@^7x zjUf4rOTMYBwDH|&bRei>vbW(DkE=}4yJEk#hS?@EAMR`5Ul)G%!0u^#Zm5{5dajDC zU+!I<9G`pk>%#1W`j|ZSD1*)7lj824^5IU{?YOyKIfFk!_Sg4ytZz9_m;PPAy5TR6 zn78zo1;SAbw>PfOik^2v{pHuF3qI2MVL1?_N{TebbQ)V*(V3oE>?4k zPntIA*d#xdvnsU{O?ZB(rM=iUb8GT(y*aN9j2;#3*^;1?sr9mb$*J-MFNf(q z0NSFueNE z78}^okd~?SptF|$&)?km&u;73rkpKEHGQqi$o;_Z!^%`u78{njpbrbCGqC!^#FsIg zUmN+`rKC^e_HFl=cbVaGjK)>}j{kfgW^}mz)u#=i2Wn?NjNfr;ipoV}-hIG`RV{Ii zC`m~yNwrEYN(E93Mh1q)x(1fIh6W*qrdGx#RwhQe2If`<20_!lRG?_c%}>cptHiBA z`Lxdwpaw~h4Z-|H(?D8gCb5m^kRJ;2!QWVRj9_#96c#}JR>XQ%o49X1efn;%@>*m9(a z_4tFl0)~GqIu^3q8(g`kPMEObR=?}95~(>?^cW2%gE{U@+wo> zHN&hT3hFim^5_PoCS?D8J6708_cb6G>M)fo4wq%NAsOqrq)oFXjd7J;2bA)V(N`&PVM)hyiseJO2!o-%a z?J$bZ4EE48v$IyYJF_5kX5_h`p6K%qLCM_D)n<6k@~+zWF>1!sTU$=%=WSGZc}Bw5 zJGc5F=ZCz~DYL!^S+L19D&JDO`}RU+F5?^~NRt#e5w>$lm5X$_{+OD?h1)<0wwxGTGDX#wBAjG~##d~;t~N!CTKx%<=M zn5%jqlSrUH9Zs_xya$+e8x0+V|I`*?v`(#1D^plh7r#@6Szkd1J zYh{-lU<9a^xJHzuB$lLFB^RXvDF!10Lt|Y7OI<^Q5JOWdV-qVABV7Y?D+7a|XRKnot L>gTe~DWM4f4PN+Z literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_locked_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_locked_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c70084339dd3eeb3d50b11547c19474079289ccd GIT binary patch literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^5!3HF|Hk`EvQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFKXPgbdeQQW=og_@t}>ZN>-ejIqH$G1o!%(b9+`{rWB+jnK|&e3_5!P;KO zv$OU2 z_Ps!%;yXvGbxO8;5ar(}ed^T;V}&DDhf8Y?1ce{>j5lHKSgiO{;)hmT@hncyq)sl;RNZ5*3;^Wk-KIdk3O4K^|waX z>Hwcy^7;d+Hpka$9!O-%{?Y5$$R2U+Om0Z=jvI`BX08id`zWrleAeFn*Ci9|w))C{ zObUv1)mR<>c#g?Udt0rW{Hb4)Ct3EMi~jnbT}1ZZ#I)!3HF|Hk`EvQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFLS)zEMWH1E$C=ru^DR;cb1f+TKZmKX?A^7CXFV_Wt$lFe znqvGzn|G5$@;*8$eAxFV{!@kLmyp2rN}I#-IboGM??2zUMg5P7+ygneM|pwmJ6E!Z zlv=djmPn9G{~)rx%j!&-?fjAh#%ms{in+acU(pos^y$G)W}x^3wtESMhc@O{w44u( zll#V}@oK^&se8#Q7q_n8(XS5_DrFNX^(YXP-*D$@;g!BLhTDr3UrPMYihG>oZxM4y zEUe4wPx2Dy0>NFP&XfMtaOxcw-)$f>iSOX_M~&L*E&T0k9*UlmZ&&%4CYW!!`sLTp zTVF8D{~%#+H0N+}%zP%9v;yI3iIf`$y3+C%M;*Ay_h5ZRZw2L{nHpIcn(G>vTNxNQHLLoeXvob^ z$xN%nt-<)-+)qFak{}y`^V3So6N^$A98>a>QWZRN6Vp?JQWH}u3s0tkk_dyRtDnm{ Hr-UW|_%j3& literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..503c384b7b4bfb19be2ae1723902fad0eb8e78bb GIT binary patch literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^5!3HF|Hk`EvQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFV`zTzNp?Bo4qf>|4P z>9|IQd0$NB6p3PLT5wcuPl(HrZCU$M{r6T}oP9i|_=Nb2oqJ0(x3-^gikNgaC!D|5 z&-q#9{Q75S&n#KIbkm-Qqv#NjhVVOkh)7|Hs8UiLfkhm+Uf8(%u z&n$&N=O5ZN$B*ridmQ;8FSXK8T7XCY1M^?8hr+h}rp=iiCZhL_dp78-TFX!w)#@_! zLvKPw=ea{4Q_pH_S#93vl6WDsZq1XvhoL976_wkzMeMxGw{dey#a3<2b({8B^iB;w z!0_DkS?SY-vzBtlT(h}dzOR?X~oq{P5_S zy1(If>ksUie=PpamJcSc#A@b5c$gP`J^>72)e_f;l9a@fRIB8oR3OD*WMF8bYhbQx zU>Ra)Ze?s>Wn>KGS{WF8aNsjU(U6;;l9^VCTSKGlwqBqHNstY}`DrEPiAAXljw$&` fsS2LCiRr09sfj6-g(p)%$$-Jr)z4*}Q$iB}w4nE` literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_shift_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a99b7f90c1c902289ed0c61ffc7e37b5f02331dd GIT binary patch literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^5!3HF|Hk`EvQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF|s={<5QpEO^PEpXH(DYiOZN@jYzxPgFYI55gdeqj&wN|NAZMsa$jD6=Or*J>GUD5ZoNptm%#=ioW zw>$0+kGqhuO>0N5xP^WC#B8_pP2x#b8k16tADDj>nl0uo8~#!C$d}rvNxlaYxz`JL z9XMXd7yiNWh{>EODZw93SLBv7Ox-VVz%A}Rzu{jQ?@gRPj_&y!?S0^>sdxdWyt7Yx zbDh6wd%i@iZl>ptB~SR~J-w~QZMgP1b9taGYfaFm&Z>@=!Mxvl`7-t=e2T1(+ptLD zk^8|PVr5ws?ca^9Dtp?wS>!*IxxL$Q?d_KCH;;b@JnOH#@^(x6=1KpP&Obl)Uw?(} ziTMc^7aM)I{lQzp8O`~OSu7M79jYa+5hW>!C8<`)MX5lF!N|bSMAyJv*T6Ew(A>({ zz{&{3wK6a;eQvNHMMG|WN@iLmZVfKGI+%ePBtbR==ckpFCl;kLIHu$$r7C#lCZ?wb Xr6#6S7M@H6r5OfKS3j3^P6NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6NuDl_ArXg6<&)TKE5Jl+kqj%W2u8#(PO6=)|nk)e@ZoT`acEE*c91wN(4g ze82L0AMd&H^6Pi!eSWuBacAP@?>Dp8zW+6^_FG)GY{e;E-$go^s<-P~HGBE3gEkjL z?bP4hKc!dcvSx0f&%-TjVb%LszJy(@Xq) ze+OOC^W5tszW(i|zMSF(2ejfhOm;A{$l5Sp^=ySM>)d(Ou_w}Uls%7o2|c#5&uFOh ze0?bT+QGm#niCG0eLiMkF{y=h>hbBScc*Vr$kej%mp!N4DdOQHnH+d&+KXh7#>;8@ ztS#0zeO`66GW3jbr+LrUQ1wQpgxS1)+hi7`tFG1GZg}E)^zuJ*)O&ZXRS9feJ+b-t zZ8`hTGp>JUxL$kw{+7pHLDSx|)@?pF?~qyY-pSY7*ClUc7FW5;7d_*+u+*0PW}Vaf zIX?-v=ANG+9#wweVCqfBWcC8liYL$aTz`HzeD>)(%{6)_&a+qMu3=43Z$4plqp4uW zHLt1{2}1W3zTcgc7QTaZ^TP*02{no<<=2%ky)dj>-6;PzZ1thp&!;tWqH;Us7YTA)Sk?q^d;8f%FS<|*Ew8qedHt96<&Eq z=jEoHg-;H0Cp^>(}a)sQbAY*2x=u zF7D&^sB$~Jv;NdZ`)eFGe@5N*dc5Q@pU`oh4GNi77VAvrEXm?cKb?8o;}Uzar9OvC zv-87-xk15iuT}$cBhwH=Gb>|5DcptHiBg!TK*LKn;>08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|y VQz{Ejrh>`_22WQ%mvv4FO#oAo`}6<+ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_smiley_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_smiley_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2258851a91a20e632e2e78876ff0b94578a61067 GIT binary patch literal 777 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_holo_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0795fcc9b92ac624abb93facea1cd856ebb1f09c GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9V!3HFE&E>HIQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF z>Rz?+T)&5V?LXYRY$-mcc;UM2Yo)aYQoRr67*9U=WZEYt(@7uhNi$^iRL*}Qc#^Hb zK}bcHL0zd@v1Pha(yX(~&OOSUwnu1Ez}47EnkOBM6lb~|2noF(9J=C_Q_bYmD#I|d zs*MHyLQ0z^oSf=l+?qNe)gg4R?!>7Mt9D(g`1vPnL1p=U78RxP3`Pedxqik2K5D|o z{GZIS7?#|Buf8|VpE2W7)>ak<#viLzNu9HlNDgE4yb~HaF?Hsa+qvT29zK!N)~tH< zvBav@@zdd_4d;)xe)M7BP^>YL;ECg5Yd$V6E^cyhgZC%7ll+VB8J@JdHlbfz(Nc8c zV*#d+(*7s546%ZZofqx9;{TeQFD@=C`zGD6d==LuH9dxks;a7AMa9LJSG+oI_`_X^ zY4`T+?RW3q4KIzYcl$K2_}%%hU%x)qIbFxAD0BSc$9BVKw{=eM^Pc1~x0pZVYc|7v zao3M$PoC_Y{;(j!nPcI_jGA?;&NKW`R_b?KeDVCXsLbuRRXR_f_U2UFpwadF-fww^ zExm^EA)#MwJcYDX0;erq``T(r=C1Xt*cq}I?7L3*ADc1RY(L-}%0t@xz*n88Ts^SA_*vuW}4cTw80~zi$0{ zL8pce2N$0^SEF`^hF*s=L{)fxv9@*Y4QkjqBE~ zm3%Jq$>zLAmW*y>XedL&!-5r+^A_KJyDslmZ!hlzm-W|^bA)?K@}r$yc5L4K`Tt$} z$(BnE8=ilx{Bx|af9d^;pENq(?|f8qT=^iErM-Q-A)6A@`@O21*|{@%C%k?8*4pep zQ#{vd1Bu%lQot;yTH+c}l9E`GYL#4+3Zxi}3=EBQ4NP?nO+yTgtxSxp41ip7D+7c3 zOI~WBXvob^$xN$6(_n03Wnc->&~ZCq1yF+|$cEtjw370~qErUQl>DSr1<%~X^wgl# W#FWaylc}I`fx*+&&t;ucLK6V)H}4<- literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ab7726a1a78fcda6dfa95e783922309db72d90f3 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwGd*1#Lp+W@y<(j$7AU~>;Q09lCC1(d zOD~+#y{5J+>gK8&9T6-nt^wN7|6A-2$R{X=HFadDM^rn8i6pkVF5*<<^B-I@_T4?~f++2%S$kr8y0oR;d?=iEj|q zuIOAnL-$k8-5-wpOx1;Kw-+tolsT}{?qe-OS<))iy!eJ*UIU4T+c&!B=r?S9v!3mR z%*8^+S$2NT!2w}k<>oj@E|;9RhV#GYoGD@-94Dr0$MP&IkaK_hkJ)akN_}(cn?tHH z7dP$5W#BGcwo&%;j@I)Rzo*(9|NFzP!*fs9?yu1;sy0Vl=NvoButG)mSJ&}~DbsS* zxT>zGNjo#R&NEF7y?JUkd@g}|+qS#T`}?NrDSt+wdb6on|LY3C#5QQ<|d}62BjvZR2H601tlp4Pgg&ebxsLQ E02;s(g8%>k literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_lxx_light.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..36548641473f41cecc61de7003a3ec0ced81c596 GIT binary patch literal 720 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw3p`yMLp+W@y<(d!k|@CbVSc*9#0Iy3 z*%^ynbCPx)cKg7(Uf`ya0L#ax!Y`(8_{zOv?$lnLh#ef)@&uH+CTRODdgj9+abN1< zlXFSS1@g>y7btWw`+xj!=1hIsy#IfGUeApdUS6htvoTWUsQ8&=)AN@e-e7p^XVmDu zqwDUCBieTk1!io4TiN```_{=Ni+7O z)|)!$x*lhhFe#Kublg4J=dq61BOa|uyoc(Ao{Mn*P&t3;>@L1#1(M4j)$-2wnza8Q z8{Y$~KJCamMh#OfHs9z@wK?#7#&5Q`2Z48<8+2a(xb17lhQ8%H+E~6bCj>5Zjh~nt zx-mz5(Sr2UO@^Cv{>GJC)TS(xKk3(YUZ^VYXHtk&yR=1%b;Z5+rS3CAx4z2W(K~xb zlkmrf+BZ69GDtkqlY1T+b!wHDX>PgDjpYd^GFxA~4O;QiD(;b@*e9L8kyDp<#%vck zV8fCZj0yRj2YzWRzD=AMbN@Z|N$xljE@XSq2PYp^l- N44$rjF6*2UngC(A8-)M> literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_off_holo_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_off_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f76da5797b8bfc249638dfb2cf674de60337655d GIT binary patch literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9V!3HFE&E>HIQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFuiY7eTQ2puUB3La=*GN_D&A#| z&i>)wU#|+kn$J>w&4ky5g<-)eCI*%0a&yl~DbMHR)LT5avvO%+bPV18y*wdvR@v{x zxeCcVE-a<7%D%xB@AtDBY`eyE;7C+;@HEv=Hurayuy>@)p2o1?`#;f!_qVrr%v=2` zdQ$$};zg@eZeC3IrXe(`XVD9h1KyMP9DFyaz4X}UGwDf4=uZFBd;%xSY*aIUW;g}O z-QBY4*Olu1XKyDi*x<;-@U4yIewnJhYIS%2;?H}_EcmVn{jdypZ`)%S&-N>(h&5Rz8o;_nbXUWrkINkU19>xh$ z$#v^jy)x@k5}XvFH$CXO>136i0avdxNHP5HI&no}GhglG%J;`t{c1`{>G`=@qwBQJ z=@b*Gz-zBfLqvTqdjyKS`C65J@3*|iyh&det}V=xWZ+IvRH{G!{4@XGy7)~xi&xos z9n9M5w4$Zr{mf-Ag`eMv2%SHO zn1{mjYq!*ApM54i$z#%!@X)&z?~huxFYvUmw!S@e;==-tNg7>E=PYAlV;LJbdp!j= zmY0_ooLi{lEtPCF!C&reh6$6WkD74b@yFX1PyW{VrOI}~lcPsn)i<&??mDWGbw7;x zL34*g=xmF=!ZS}UJepRJ`@e42&pH!#+ct=!C8<`)MX5lF!N|bSNY}tr*U&V?(Adhv$jSi7HMcS_xWDA37K(=4{FKbJ zN;D0|CRPTP5Dgu-6IK8%X8O-xS>N=;0uEIgSC%GwN` Lu6{1-oD!M<*#Fcr literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_off_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_voice_off_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7db32d48cb9f7a05f8e6ddba73e12781f0a5c38b GIT binary patch literal 744 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwJ3L(+Lp+Y(z3QJW94ONEF)0GI{$vbwq%Rcro?$Y~m$iZS}^}OHnir-oP zdA&OD`O=3OcMj<3CADs!@$B!tRb~kmQisi~EPn2?eDr%q>)eXkHus8|->aW9Z94Q` zE$;!}uEMO0hgA*IA4`<3-CDAMBjS;Y5D(XcHA;c((OVedIU+jMRUnYN>^ zN$Uh-+~Y*nC3X+;9X4%xFux@wv|dC(dF9OgtUp(J9=^Dvb@dOC2D5iw!NpRm<|XsX z7pUaF-renx zP1=dG0?NQ+l{p-fY(LSj+F%P`2bZ!}m{h`C=d4R%o=Qlrn~9pA8FJ z_$B&YJmZRdP`(kYX@0 zFf`FMFxNG(3^6pfGB&U>G6Hg~3=G1|SzA#w!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rww>(`OLp+Y(y>dP;C{W<|NB@Ps(!bR+ zFD(-@yvQOPRG!!2e_&F2>Ph7dhI(7Nmc2a`a5-y@l9KM!*N^j_Y4*19h*5eOmBR$j3w&mqdN@~o=E(Dc*~iQ zc@J0QGA|o{w#y2;E85e86+ScnV^c9d`BPnSXQsW;gz1-({)s(_ny7X4me9LLHVoPo zI&WvyrF<2W{?X)}X{__ucXOb8%46TG%`psmg<5YH#W92_2{TH1MgNF9l67ABBEwvc z9dZj6@5r6h_@<5NXT)3!>!is>5^W~dm#*LH_1Wi@ev#{4PwFS8`;XpqJUuS^ws~68 z$~*kN+?Re{?k#QmzN3RX$2HdP;%t-Y>lm3PiFiNtUzo4hl$*did*ii7LbDlPZsU)- zo^-b6)zqw9!R?D*NY|ZP!d=66m;2%E;~#%;oIlUBg+J;r(9DCJc1hM->bee3SSJ53 z_e=NEPabN&`pO zdr*4f$NU@RTblQ5lnT_{4~%Zr64!{5l*E!$tK_0oAjM#0U}&OiV6JOm8DeN|Wo%$& zWDMk585n$U;4?(gkei>9nO2EgL!<1rUZ4g^kPX54X(i=}MX3yqDfvmM3ZA)%>8U}f Wi7AzZCsRRblEKr}&t;ucLK6UT literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwj_holo_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwj_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8957e282b66b37d6ad3a89a22dbbb95ada7f7243 GIT binary patch literal 746 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3HE_wj8emQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC0W`2+&aOZkpaffz zx4R3&e-K=-cll(X2xoyuWHFHT0Ash4*>*tVcX_%vhIky`I?cOF#8IGa|C+2N=67#x z4rOtS-7#}*1&iSIyd%aP<^d`14E0#bmE;^^I@B)+n=o@7df{~N-T9*~-<~Y_yTV1? zEOM&kfBF8N4lN6J&)p(d{#Y=j9WZ}j?%;L%;avvyP3L?Q`0hw`$vVwj%Kx4{IqF32 zg#W+=N_6IDP48WcB=oYy$mW_`=9@{xZnSMPk&YX-Jo;`(K6?_swV0*ZRY$cd1C^;hx}paZSzQsO3vne|fj! zz4LRAxr^Sdl)uvM%Jua~4Ar~Z>)DSvhElD-DR4~ugeLf=GZ)%x~7ahtyKl5inRBjT_nb4+zdkL_a>$t9<$KBL zp3d6&JO69ne)Y#@@jXr5|GJgu^d){6{$$p%*lH?k6#E|-ovJ0S5hW>!C8<`)MX5lF z!N|bSSl7T(*U%uu(A3J<#LC1-*TCG$z#wSamkJaOx%nxXX_dG&D4+H@0@NT0vLQG> qt)x7$D3!r6B|j-u!8128JvAsbF{QHbWGX1lF?hQAxvXj literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwj_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwj_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbcb28ed306674afa69b93424d5cbb0b68a3dd8 GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw7M?DSAs)xyPBqLs>i3sPVf|&9kcF>dFHKswkrMK{m9z)Y7&8A zUzrUiX9hpHc{J$x8m0#JxYUa5Kr4p>TdfT8b3EAV4^7~+Yg{JUueX6cOi2C=Q);NS z!p2>PxC-xH{rI+{GVUR*&mM{@29Sv$klgwknyiD?_z#whgP8V&(J$FF08J4oKY) zt^6jq=5Fc4C+`}13re^&el9z)S$O}&*GelR+m&Wj^h}s7&><80fG3Cd$zHuz0ymkS zAE^pGvHrix!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwCY~;iAs)xyPTiPw*g(Y9Kg9V`;Dq{* z^Nt1^yj))L!ae21a+MCBxJ|#~dEQN9nY7J$Uel^u*NQ*h;AXm6^a>QWZRN6Vp?JQWH}u3s0tkVw=I!)z4*}Q$iB} Df>P=1 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwnj_holo_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwnj_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5f49e64aaf2863987b24af3d7e73dbcb89fdc1b3 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3HE_wj8emQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC0W`2+&aOZkpaffz zx4R3&e-K=-cll(X2xoyuWHFHT0Ash4*>*tV7kaulhIky`I?d4Uu!D%p{ab-8Ei6x% zG&G$UJv?F>tmZUGb*^@3cPNQre(~~h0cXZU4FQ%p3s2mClKxa+J;&u6zh=&i{cj&B z{ZBAa(lKaHE~D%N(I0Fa56derCNNLj%)EzTx9?WpGs<4KYm9!?67*6IJ)l;=SfZ+^S$im9mtH~M zpHp9+mORwhmaX|R1_wiaK9$ewp^(`Q~<$Os?=OKJwzgEB4NxCo=wH|1{y;z?a_v-}J$kAKD~#?g{29ZPCHe9eTM^run+eBwg~MlV%Xe&B4$ zqjjdgC%t%=NOGxaDb9?PK0KFR!S(X)P)! zjA7rmW_odD`K)bU|J+s5xPLA{SwZ#M--$B!^EuAz*BqP~a>noAja576Sg&1F_{g!F z<(>OYzUI5-4asWHyPxaXbQSv_)p;@_UHQA|_NX0imRp{$GhQoVd0+SAnt8`cZkC_s zU;KKf@3);me)CPumj=2iv< zLDRleplHa=PsvQH#H~U3w9gTs21$?&!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ QK}n0j)78&qol`;+0OY400{{R3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwnj_lxx_dark.png b/keyboardview/java/res/drawable-mdpi/sym_keyboard_zwnj_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdc2a3786fd57de2973f575b0ce882fb6f83cc0 GIT binary patch literal 626 zcmeAS@N?(olHy`uVBq!ia0vp^5|H(?D8gCb5m^kRJ;2!QWVRj9cqdO6#}JR>SEu@VF&oMptv8-~=t?N} zBhF1H%)(z>>b=%$E@;#Ez<1ZiFHC!#wnaW+3EHqDgS|_Bw#%U!wJcV7mPwxXs!z^0 z_jFU)vQhj%v-CY}&3VZcm1_=`7Zx=uCBC)Z!24@|-UlX|UH|l^UD23mR<@+~Y>@ZD z-m_aaE{`_xj33UZht{vFe`X+eGQd?K| z<9~(PZ^bTIvSQ1|*?f%)Mcy{_PI{#K=f;jVueg&IF8RSAb!W2>SI z|9T^PM#iRehY7J>X24)oEpd$~Nl7e8wMs5Z1yT$~28JfO2Ijg3mLZ1bR>lTaM#ey{ zm4U$r2R=g-4Y~O#nQ4`{H8jd@>ji3%1lbUrpH@!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rwo}Mm_As)xyPTiYz*g&M!-kQ&1ZqkX} z8RwNwEL!G$f3dT?lJk9K?`C)Xn}7A%TKGB@zohTfTBUnDsD7KAKuqHN;u8JiVNMED z%!CsZZ!cSS>bgLjR2GBCf#x+zQ>M5|Eb(JM$lm?(L3GE<2fP_`eqHC~JK**zS!1QS z($cdonUjz7Ib}}vxYWiw#msU8%QLxNriv*~y)Vi{bh+Jkkh{akHiNHZ_k^e1$3u2x zUsrkCvA!|#O@+*vHGQThr|hW3^gt>pD8=`a{r?L= z3EXcQ%AVZaD6%u7F+E}Swb05*XJ?#@=-TyY_bx4eO^4X2Ym{T zb3bFT1%tnzYzzOU4;ha3M}!suLszxLHKHUXu_Vl#>w7@Aud z8(0~ExK;)Rrq2!bqiD#@PsvQH#I3<)R|hjtgCxj?;QX|b^2DN42FH~Aq*MjZ+{EFVdQ&MBb@0Ew^dB>(^b literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_ics_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d990c02582ba11c0d7525f6c2f9f36402d1522a6 GIT binary patch literal 601 zcmV-f0;c_mP)W$NR^&g ze=v$u?V-F{r`tu687tQIfE&Q^zxTXCtioi$^8b?mL;jwNUgZHqoRy$qN)BbwYl=q& zi-sm>RYqGuCt5X~Xw`J0Rnv)9O($A4ooLmxO7uFc=r5&J8Epj)Q2|786+OudzF8Li z`7LKYQ{=k&Z0FkJo}C>NESHacnq?oe}{OKEI!Ee{++2k8cu$ zmY|=bR6W)r3X}Ti%x8Z)X8+3sNG}rw&>ZgUlKvi}ybXq<9>dXq`nJ`IB+5C7a&|s_ zWqP;^6x)vH*3dC<7kC2P0!A0aE{gyWFawZE@p%1aW~+CSD>heIPB0BW&Vyc-M#C;fi^ znMgBDfh3Be_`X`L-UCp6yi8Q*dH#*$NJQ?2VK@?zy62~7^ph@{GyMf{dLD05^ao0Qdq*7zNtEpD>z+sL b2$94;F4WF_8&a?400000NkvXXu0mjfD$N7& literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3d3196b1d948990300fe894054c273e6573c65 GIT binary patch literal 1534 zcmV~4fA=y`=##4ZcEa^cFl(P~%fHmD^EVy$42LKli1 zT{zZ3(@u?x`#2_NP9`VGWG0!MKZMNWEttXe*oB?xM=#@d{E7wqfM2kPrKD2*Yhz0uY}=?CCG{Fi<0kwE_odHw zU>4V;?@y(Vf6CUxa{6fC4_v_a_y%95&p)A&RH_>hPIKtOr8R2?`|$`K!d~na0u914 zF5)~s#m6{>g(26(;R%=2Yddf|9>rt$ulQLG>z+;V^Zgnh;3Uo^mFksY+-u!~Nb0q1 zqDCD`A9vyE^}bIR{=|1Uo<7bemFjx-gzGC@Qm^gCK|F(dMVqymH1HMP!23z1dU2hu zyFS9D?bzLT9tXrva+Fxahj<;|u0#7bxNu3mHZ9t)7cqw&gI;q;T)`RqA0H%@YGZ(F z4JKStuU&`da9H%5W@8sw|C*vns!tSHLmLQ`y<9BFbWzy4AS7V!}RZbI)P22hWPwJJM0ObUp2mSml^B?!lo{gIw0CakmNKw$jj}DARaS zEX3xLD_q(o9}tU>lggcVwA1jUQ;nMy;Huf|Q|Ve~Y2+oD`2cIH;K^LfJEB)0H+S^(IhY{!E_lT~kInbTzqGhytNGiz!S zF6}|?7n{W;!EW52?On4q?pkpyVbji(j384&leX=FtZ;k8S&ou+?vR;wW`(;!hjGh< zGb^-NAuHT1;?z({JJ;aW))%tE&6v!&X*Z^EW9ti9;jUM940%imZC1z%w@WEp9#b-V zEm`4q+Q3tqW5hQ99<4<=t?HYsaF>-w(er2uZC1z%_q#Y(Thh+5&}N0KaK9>r%VSw+ zvqDz51#ya}q@4zSZhavu+z-M>P}0sHLYoz`!u=x57bWdn(51#L3dc%GJKqa!R>%ss zB_&q0$ zuW)=VcXhWF;PZG>X1cM(Srjp^IhI}f)Opyk-xDU;VR+j|jVmJ7_qtipyZao%j(t?l z=y?lr21kon(2H)?oWZMNp>wOUAYv?3L5g{~qDwv@oW)CBK0b~tiP%mQ_3IaR4~B>R zm~a+vr6Ec~#B{6|pMGzC)$p*tBAmsSdMe&%a!JJUO0WL>o;ReEO7#Mch%w$c*Sv;^ z;Yb=&PxQ5upL*Em@s{yy^Oi)}=lk&EW59DFNxim57-XL_K3>+%O`q`(Wx|#LC{qLt zNSTys05WONo)j*;%}9fGRxAyTej2n^S`zOa5N+T-8ayQm!&1u;{(E6 zH_TLzpNL(l@lExZrHACAJ4Mgjnq2gXIM_Ei$wfQSA)W1P`hQ+J+eIPRD5SG3Pp$Sz kbGuT#zG!VnN{X}XZ=F1?99sB0z5oCK07*qoM6N<$f>o3Hi~s-t literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cef6d00c0c94997ae56846279555217de687f753 GIT binary patch literal 1538 zcmV+d2L1VoP)3Us zSFsRUM8P$-P$6ya^)N80fdS*Cy({LnLKG?riZsVSd+MR5rZCv(z(DI=4Je2)LW2Zy zu$a|@Yg}~V#_8evbDeqinVn~5c6MiWo;M7$JAa<%_x;HS z6o-XCqp*$}xQ4g!A6&%Bm}}zrgsV2|2k>)L@q0WfewO39XIuPyKg1ho;A*2%yETq` zZF>;aW__QiQK!=5A>6**_vyp8_%F_<$F)YKww*oU_6k>R)(_((p2jalo3)#?@B#jU ze>Ez#8{2fNUs2EnLPc zc%xCNwMMwsXu?&S^}FyaPK%y%8d$+OoNH8St3zI6c;Twe`T}0WAH_g+npnf%@lvBw zTN&c}!wFYy*6+h>c+&270K?M4KXIl}sr_%j?+z|ps%dA%P~)~izdvEz6vLI}0c&1+ z{~&isZQ6^XrcJwOL<~>jPbs#-6c#S^o~Q8#)BE$xV_vk=r&ElDC?s4Or#&Hh&_hEN zZ?ZWgVtXRR+Lxj=ZVAtuo*~CDEQlDFihQ`QaA_K~T=ard&JvbW%v-XhaB0GRQcR;J zbw;qA91yXdOtJT*UyVB|ChU_o_Z%lj@QjGPCq0Er>uIOND#xtx3!F+Cbmb(q{}a zV;q$;Yw8j%^&pRl&Ek^aFdobHuGt!Qr#P0dYiCL(kU61A*Y-eGxFg~$M@csi$V@x4 z!ri0CxMjv!6xwW%74Cj*Z1 zkW#oj=4AF-vces-gQqm7h<$!MT8na8H8fe_zEd7W&!a80*&r+2*Wz4lNjK|4n+>wU zeW?^Kk9DEV23g@`PVZd&-f^M$N%p9&vANjKjJZ8pdX_k}QDlyq}lpBlF+94jT= zd?K{jAS>LOu=kW5#E+~CP1ZVJ>=G^=V}DQBd`f~FcrSazKX2x6S$LyLf@?yPF7kx? z4DVo9?2Hq}_jp%MhnXi_OStg98grqhfv@my;SK9zlW@uJc@dY!UaZOI5-#R>V0*2O zT*n1DO3x7A3Jr3{wYkEj9;AUQ<15$1a|MlFhPkcQ$@ z;rE<1KEU~{+|~V7fUn`NGSiJc&Z>xc%dza1!X-QQ>%t^E4sZLUaZAMddOs_A-#v$9 z$381(^t=bTjI%{7=tVbcF5^|P(79Jx5iu63AccfWUGfFtEMDvL@o8jD#CD;mU%&A7 zVDhk^6VBqjG(>5Mn9dF2(;sMGHF?-y7S7_E0~K#FxhZ0Kc~F1;z#GzyO6@w%h%w$Y z*Swa9;Y^BYAcoq>PagJV{LOT>d26EV%R~6_G2%IqYO{Vs7-XL{Jzmz`O`q`tWx|#b zC{qNDNSTys1TtyRo)Rv+-AIFWMJx?Xej2n+Iuh@l5N+TwJCk_tl1RMwrfEvNm!%`s z^ZZ^nYGD+f^ahB&4$~ oPpu9~d%se>q3CQ!N{X}Z|CFAtoK^}-9smFU07*qoM6N<$f}hX)*8l(j literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b5768e629b5005d6869913a2234a6d358373a5b9 GIT binary patch literal 1536 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_holo_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f6ac0e2544971ee78a83afc0843ebdd63d93b3 GIT binary patch literal 589 zcmV-T0wZE@p%1aW~+CSD>heIPB0BW&Vyc-M#C;fi^ znMgBDfh3Be_`X`L-UCp6yi8Q*dH#*$NJQ?2VK@?zy62~7^ph@{GyMf{dLD05^ao0Qdq*7zNtEpD>z+sL b2$94;F4WF_8&a?400000NkvXXu0mjfD$N7& literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_holo_light.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef4a4b5f035e52d735f3afb747019c8e826e10d GIT binary patch literal 594 zcmV-Y0S)Tb>5F{xe zO2iSu0n+9K+>4uVgcNj0G!#fslN1CwN^G+Q0sl;jP-Kl+(5?+@$)DuHp0VGjd4A9G zpsHkm#*UXgEE~syd?4o%4)2G_*dq{mS|u^+d7i1&Y9B1i`T{h8yA0(1Cjva*_rJQX zyKcAJVJxnRl`54=??t3{IQ{4<3njyWIv5sA_NpxkspK5Cj3heLQv~>id34 zRpl06163sqLrLhraI_n}2C0j<syF_%qTrPj_cDuLba=G2i$E0tz3%MP$DQ82|tP07*qoM6N<$f@+8YA^-pY literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_off_holo_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_off_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2f00fc623b61f032f3d937e5c2d8e3bdfb74b328 GIT binary patch literal 732 zcmV<20wev2P)^o^6=-q}X5a`+dioSlLIV{SAO)2(P6Bcy@6PT=;bbO}l_+wQV0rX9 zYrkE6&-LHXeJ*R@uH!FPmVEV=mj6cS*xlLLQCjQneI#>Jy!X?+y}fHE zQlZ%P_I5uE!_6=Z-vjI3`~I>_NTn27>k077TKm=*^KE~BKh1?nP*mAkyXlb&#g%Ghk_@V3u2!WdQ5UJnY5tIk8@^_s|&AznAQ8i7^IX2=sxIi)A_= zEK)r0mYg|{`~@Wkz_=;-5MFnANk@kUiS=N#7B^1xdnB4k%gpe*h*Qb5(ad03HLcfHfe#CicD& zAY*n`{}uQR{K*Gh^??2h9GsOeqgcvJ=75=GOXE>j{DGxu=lPceM1+3@S^pt{Xk;`1 O0000#9!VL=|ZGW2PZP$&wZr%W=}_ITcS((`=jg@ pT|CBzcYR1%qO(4qYrpMR#xFvS&l4`#RRDd(;OXk;vd$@?2>=i^bv^(9 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_off_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..98edd3706fc36688c7a380bd2d07ea046ec938b2 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi|!3HF4*F3cWQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(hdf;zLp(a)PCw0c$Uwj~pH2K0i`T;c$~!*JzRU5?e__bvV^^=Z z>UK<+#CY57M5BZF2{AY$SN}zRaTi&8p@Fu~RRlaJY$2 i(oEc>*#x0mEhv{mG2jCt&w+v)fF57IPcGMQX{v?U0FpdE(cRun}$ z*4kIV$GlCEFgZ9lc;lSAKO7F1wseXJ-EQ}Z=Xtk*hvYsHMZ#Kf9N$sZr40I?UsJ%r|6z;)=mKrv==7MEvlZ3iyjybeI%ZF(YU%aW5-=0< zjIg@kF}vWb1+|{BTG9wxH5y^7Mk8$1XoRgAwHCIDtNDf0cE+mxQR(}L*FvHW_&)dx zE^jAbCulN8-2|+yER;%xiPwU)2-ogGD}W%J?_g3e8DcGBK$lin)Im0G(0lpz;!f6b zwEGMOzfqG`7E84`=KDz4F6SfQh3nw?m4;H=;!&+IYtbyh5wbSFcxaYF8siRsz`s0@X;XJpG*(nRoVE6s@B6n(3v(0X zB+wG&o-CP``;w?C*4m#GG^Fx(Rv_;8`|sNA_R}y7w?yRPTe;2w2GY26kYzY&zb8rZ zWjr3g2WHA?(IYjZ(P-aV+ZB;b&+~e|@Aob>(vnzf2iDr7;c)mNNs@ga%iEkc6&t`! z;1RG1^yb)JH3|%XKJXd%{`dF{=Ow{0)7^^}Q&HDgK4Amk8wIan!zv=@{DEcF`uS%B bs49N|nG*_Cs`S#~00000NkvXXu0mjf>epTx literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_klp_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..20251a000319bdff822bda55135eb22e8f7f3aeb GIT binary patch literal 787 zcmV+u1MK{XP) zn~0JvRN??|fr=dm=oQ#>(<5|)1V=#Kv+n|yuz?j9NQG#nR_YHp9((*VEJ9Ihr%7Gh z;zapYiRaDeeVRP~JVzK~5JFH9Q}{k@f!mJ1JlPbdFIe#3nEKn@*w_$K%Jy9(b6xU0 zk9T%FMbctu;xKH0Derguu3Kuib91IgYcLW!Y=sV=-==m^eN@ert?*90UP*p5K19 zH$X~>@B1%+Rp2RwOGHUbN@*#j9s!M&f>CZ!6an-Zc_bIdOJc6;cD2@>JIU@J(OLue zKnFOxI3|n1#*DAKhEwt=9uUTu%J)|dppd?2u)V!~?Kyd#v$eIw;o;$VbEXz*tuf28 z@I0^bJkRs6ta@85b9?frRV+oXJZlr3k~2{r!EyFuYNX<#|3F3s9-;wEmSsmmh=*0*be{M44-O70 zo$kXhywQ#sW5}}Xh%pVRaTTjhPEOu=p7+vmoV6-)T5Gh{gke}Y$*LG*h@$A*a5#Jq z#KrM(Vmb`NFUFW^LV@#Z7*;x<-ACyvG0bPu_YCG-$J>VIz3^)^F z?-~O{jC%E-fFHomV$f9=k6*yvpYbM&DMm7Tj3gJ#JmQK!u*_ON|B`?)hTm$79h{)3 RR6qa#002ovPDHLkV1f}!aoYd@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ea002f53bbd03636f4ad61ff67bbbfc815ab2a70 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi|!3HF4*F3cWQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(M?GB}Lp(a)PV?nzHV|;zFS+ZYl4BJ+{{ye8Y457^%ICT6dc|19 z$=UQyEjD7Ih!W?I$xd=Cn`WFiJ-w5~HS%E7Ps!QWL{nLR`AoCh#J&DGbIq0`=7GoD zrffVIv9E8pP>j(*fz%uqN$GDm-*XtIInRT0X+{-t3 zED*AOmDKdhlB-tL>pz~6c#QFu-J)wPpZ41Z3$eQM?b)WeC7$8PUcMl+g4MIOoIGNr e?fv8SV)gL4nJ zaCd?*qxs3xYZ(|A89iMbLo9l)UbXi+oFH-F;d5=tCCyy-oCK{zO1??(S$$)$s$f1S zT_O?_!*V|HZ@XWdgFx((Zn0lhGfug;o8?|UD4%lT_-yqFH7ZI@tx0cY*vKgUom*PX z%D1uAY*y&I4*f45T8ig>W0+{PrPX*%7|ZeBM>yY=+-hDFbLaR$rWK!V1;;onj=6K> z7t@Osra8|GRfE>v7Jly!QHgrurJ5p*^msVHbIH(u4!H~7) v`|s>s$BoyO+;Vp5;?P_gwO?FtVjY9YOq&lo#sBsJLx{oC)z4*}Q$iB}igS(^ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_klp.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..891d00024c7b9bd7f36ba023f6af07a3c78dd0f5 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`7KJzX3_EPAhAJ?qD0D8hE3_-E(3sfEv@zDU;8#vgp4ZEzw?=)mhm z&6z!dDya{rmt6FGzT~pW{S!X!D*Joyi>G&G86A>ccQLW+BV%&Au2{q)QzaqGl^6KF z@343#+}6`xXuW6usWWy;r}~UPGk&&TWS`nQy`w^omw%nqf`XMYOKtC%I(&bbRdGpR z-aKx(>jj^CWC|bpx1OK$pY!;^Q1wIUC*|&$n3S9D$>qq;+L6zppH6`Q&fn6^zti7q3e(SNX=1&*5G%2;SlV*P8-0$d`uHlli Q66j$DPgg&ebxsLQ04N%R-T(jq literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c9006ad904f07883816b343e543f05b924bacd GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`83JzX3_EPAhA-N<*yfXDUX?}lw23jh9F3-aW$Z{BgDq+yDc^E{E% zf)XWHzowai0@1zmU$Z{=!4Ojub~0~uulobeo=I<>v@-5syz5rb*4nJ zaCd?*qxs3xYk`6*JY5_^EPAhAvFAFhAaeZUdLfQWE1l0zQcgJ&Y5k4Ew%d7`Qe@8b z^o_bEZu6S$1rFNF%PSe3i>eaul!rhxHS zb3zxZ-vNdnCJiA`-OnVCRvq?Z^ewck`QrEgXjb$7s`7%9&Fhc#gMl%#X$@hZxG~qf7h?g`FWDYJNt%R+%v$3J0{IjQ zif789HzttL8jmR1WUYE+O!c6)Vy;IVku@d?;?Yt2jZ3+Zb3Mkr;?~yCi;RC}T~Tsk z=!;Z95K;K9sH3QG^jzL|PlrhzJ>)x6ax$uttt?dhI$E{uusAA*dFrK@Dh#S<_=4c4 znAFtm$&;fKhdwvoS1Fw$^mq#W^pi>b=aY$1e)^hBllReaLRXcaV@%OU$17Y(IUOP_ zZs$*BY^NM!>bIwhFzXpP>S=R#adLFxKDx81C5ba?jfgOst=ueC3=XvIlx@#sIN0lw zYK4*Vw_{g_5lDvtai@dD*P^2W^yTyVI!m|jb8B^puqK3&+iyFW4oG#t_O~BwZM+4N ze+dQ9{QkN@a?mDF^EBp~G_SUt3LW(N40kCi{e^qT?0~Ue1zydIT0{5&C zpac8?-T~V{w@9k0`Y!oXMdTvexD~ojF7_9euwTLjl!%~IdEEODa|Fi(i3ooIdD%ci T(ah8y00000NkvXXu0mjfefv*& literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_ics_light.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_ics_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c23a4b22578d047b6f083ea584d5b1c7468c66ae GIT binary patch literal 668 zcmV;N0%QG&P)h8IiNyaE{ z1TO>^q6lsjByZr#Jc$eSF$57`z$b9yO3Qf$YGzIzbIn=kHf^bHdUYzt$Zt!vQ_cEadNudhjT>XIkTn%`>GYuA?>!M#DI z9s;jT8yiveZLj+z74Pz&UQ9Np%HSzD-D=+P$<6^cG0K{aXb{Hwf&keZ>sKbQ-%n5? zYk&{v5mM#?|I&?9QKCvzQ1y9}J^Yb*=1kG`*+3x- zIhOY8Dkx;ldZ0XxWA+V(Q)<+<%qGCTcOe#L)9=h4R@VzsqU(>VC@hAex#ufI{~4AT zl}gcRu)tZrD0Q^T`YEx%F$$HU$HM=h=x8@BM-?sMC^DgOp1g4Guhp6`-X5oroZbYPpZWqn4}{f*Yedt;|VARRyy{=y=y zsi**vynpqS^H(=GbMYE}4SXMWVIYv|eC&SS;`@hZfO(r|&H4df-)#|hmr>p-jaHk+ zQri*B9PxgKey_u)&6n(cc?%3olW{Vg1kM7tfK{M9!FE~*&;j;?2}2!8?lg%O*1sjct;0000#>l0;SDn^A^Ba7>2*9Y7In$Ua$9@nfn0VAk)@zpq}SBaU9QIflYjU$diy;{yNT&`^b1<7jI@bE~WFvtMf*J*J$aO;zI@ZOzoT9<;qR zdhKS@9Bs|iw+6JmHF~Ya?@VImp|w8`6mGCZ$R~8vG}Hx>I)%Wbh}+CrR-5F_Mj6ngI+_l}yiqTkc7|_2027>_+QN2hJ#u(M@c5mE>PNDsN zzv27-sqg!50h};%qY#B_JkMJa(KJbtmr}|vy-pE0t1U<`V!l02^tvgtpu5yIGbMx+kwgYYk>T2G9VoxVq-$gVQt>x7i8S z-?nt+9VKR_5(u@bk)^z>2wa}7jXx-XqZS9{=my4^%F%6bw$RGaEvOvbHPxx#HPs&7 zHI<{grgC)Gc=(SYL>X`v{Hyn}a8RkYDC1$WQa_zem6TEjL2%@G`!$@IA*GC5Yk4IG zfLX0pzlxqWxzJi;xm^B)V@mC+qw#P!eBbGGUbI@RC$(A)MLWyP&{|_YpPx@AlMev$ z(>$lpWIP^!RZ2BI&$}0fVbk~hLg%ANlE^5EE=Hr#$JuOl4j{?LTvtPn0o(`h96%Gm z(G9WNVgSSdegpUn;0J&|`5tzdck5l>u9dUA(tQg{>v?ZyzWcuO-t(+QRS^+7LMzu7-QcqA&pT_?{R&sO!m~#0 zrhMn~uScWd@P0T9J^}7J)!~NMwGvj$T!hC-ntwWt<3eTcaGE6EZ)fVXM!2;T zyMnxkwvZp=aun1^G5w`zyihD@g-ux-fK4|X+A*2cdUyW zN1Wvz??%8i;P~uVm6&LeT2!~4(+L#HF2htumZj*u(G#B@VJQr?SrJ{B_JCbOUl?$P z#==n1UT`W=ztAOZmbSfN)fj+UDXK0$wmpOBN-0)N0Yz2lksg=O5HY1Uq}oR8)c(>| z@@&zxS(b@uzarLj3{Vp>J>6%$NFEIVXeiK%(vRdJozs0!BGy`pWpKAYQYF@qB0Z7f zs?K9cZzZpONU?n#JK0}-={(xkvBidLN;j*Z3f_rkbAxv+!YyE|%5dZ`b}fN)sACI{ zH74;6l9|ze{~Y0pcEoI;+}fKHUUOn>_emSDqF3~EeuQ2{^VI71U%lMgM~w2;2m7MU zsk<4SyZiNaml&f2q3i4z483-L<5SMrbj!LgbTo~TGSP2F$L!O^MeQ6dG$?Rx_1XVP;AiZtXqK$$l}w>wx~Z;YJ$rRMQ(WV>mM9E z{02y?CUp_Z`TLiLq_bU&TqoR#h@KmDn)tGjOy?xinBTtpk*5cbfF(ILiRF3VHt;%d z1Gv7zcGFN`4EzUt3p@cPRimb?IH7zB0VSzjwu{&?CAq(-k>M5k2x<5O%l7|XIgfJ$ bRF(e$MTCnRdS5RZ00000NkvXXu0mjf9x%yk literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_klp_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4490eacc7d979291df3bb2ea9e62ee67d13183 GIT binary patch literal 848 zcmV-W1F!svP)ZwxdEr7Z)rnHa<3*tD=5Wp|3^}FG4_@&uw>V%1vS&qh-CtB;* z{eJ&Z6h$0G(QxtM&W`K4LMipwb=_A0-UIlQw8;`iyyU7j3E10nqYn`za zn~W_nsf>-Ywdxt$l;Wzfwi#PnVgFAlu1iv^7W94Gf@O=GICyclCJ7z~_lw_7&G%p^=o$+cQ7 zD3{A~6*qB?6~S5yt+hBhI;!RIYc`wT=iQ0tI>(3zuIuJL+EPk!(MFYf=TQVAf|N41 zvy{>j(PA@pmjNw=K)GDb?dN%3q0y47D|R{^9RxwFl#){B?=7C^;o#t)Eu|#PaKRVH zvAwvsAZE6CzsykwPM+HXNDH$7tnd4m)oOLeahzQ1Wqdk&etsT}GH|P~QNv+o&Q&GW zT0~JKeBbwxz5&f#W5eU);}3g#doSws`mU6cg%Gyj;+{3qnVZ;XS443fi*~#HZ*Toa`L&;>3jo_D#uA_r~=pp z@C?8f0B?%zePaO(0rUWT1keR=nKYV|iAwo}PJQo0wMqoaycaljWOL_emPbIUiI0xc{l2a*T1J z1eiCc=liMmeml|*6|6j?p0MbTTG)fB$DbJqe_&YG`jfTd*~Xndr59dP@M zSK`x|t%trch5VP5+18+X*4;e#=<}D-53~KHZ9SA!8Ez|W2fCQS)78&qol`;+0CE>$ A_y7O^ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6392f6e0057419066e5b880f283f804a14f80109 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi|!3HF4*F3cWQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(Ydu{YLp(a)PTRpGj@J&-QEJ{?_82@kL%pYGGwlr^scPios zf^wi3iHVVkCYlo9A|AMK(DQ9LNiU=y4qR1(TAl}`6&UAN`!R*T2?9ATu za<}ZjyU&C``)RkDs+#aeSp2 zn}-0-dDVEv>zas&xKD)dgTy}S^m^}}-oKUROw<%P_N`oTYVWOY^v<;tD~a>{8LYQ5 zS`9->3+DV%vvJodJpu40Z&O5!zWv#H;FOkscLoEI`7E6g6HYEJT#Fzl0Ng?Dh$tdv zHhSqP4-yfX$s(tL7sX~j6;?R|AOhgFkB<>E%a@O}6Waih1fGjCM=!Mk@ht#{0Bmg^ z%M&AYNd(n-=QM-@S(m~2k?~LzVIBI^2xBr7Rz>K@v>8jzG5w!swJ07X0+bxk3PnAN2L+e=nkZH|6f<$>U#SdJgd%DZijz8zv3SdP)gu(E zpJT)Ps!Qil{Tv%5WLdeHGzl>gGevQOiI|ut-<^x7s)%}PMYAu#lLnk)BahH20E(EH zz{U?+3@}Gg@!P}j@#?*Z!YiABfJNQj-5gEm6$PO=#>Q~mjGGs4+`LfLM^*L9i|3!y z)TZ9rz}utX?tZ%LB4*+^4%!U@Kyl3E{1m|-lw(81rYMN2nI4DvC{Mwn7ZYN2nn=)sme>Zy>`UESc3b>Tf+uTHfZh2w~ zps(*&R&e&xb(}tb7EwbHnM&a`db-a_YA6U*GuvB+vy5MBU$OpS6+n_VDN@Yh=cf-y zx=Ua>g684^77n+jSm^#?(CK5)>EX-kxA?RE5x`hDmhI3{0A~PP1#k?&kqNf5h630G z@E5=<0KWjV^G0P=v5jmO3^Gznm@i^m$jJRbK^PvOj-Zl1u+0Da%1-PcpsM%>z>Bgd T2}_O000000NkvXXu0mjfrx&h~ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_klp_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e8124776c13bccf081fa598505f8a26a8d8802b7 GIT binary patch literal 867 zcmV-p1DyPcP)if70%-jB^v!vZOZ1`u4&E00RNkrr?Vlk5=CE?RH-iQRC|BDrDxlFLWA|Qm9s| z&zSixfEP%$h>WmGrDCEex<^EASw#T=Gb4&3X6E|w>}GYH~yI3Pvo$T1PCy zCSprWCSt>At$M^ZskmyaZN%1A*#DD?>rxeSBep7{iZIC88H)&*d76XNg;JDRxy57X zwCqeJZ0J}9r4*D>WQ@^+XpbvSEFwsf#4)qX@+hKESXqdOm{|uwumwOXr3!^Hvjf1! zn2?AZvS;>FGqR6ObunYKQp(@o-+wfzkBG?0$;mfnj*=vCQ%#)1O#2uS!SlS**YrG( zQ1Xq+kkUJkSx&Mj|LbJ#?rj=0GY_AevVP3Wr6(*^6+4}d4Z|?;ecu>UuC^pe;zUGF zPfuG~Yo)a=OiSk+JLfnIL+hL?T@syh2*WUaZVwQY zCL$0~p)e6)5rK1#nOVwYiHIPMW7X^RddR7!c_9gokB{H)?d?6U*Xz5+7*UoVlTP?_^q1im_o& zP5jP_0pXISK=!7Y60go2+4tvQAdr7U?~(V8Tes$)lAb9N&X8z4TYh<&P?dRbb-diU zI{!^x7nuu`Zsdx4U*A1b`u(&N*N0Y`4d-WE`Sbs_F{=;5gP?XkhII{|uf!+z-9D%< mE#a^@E3|U&KB;B4HVjNEo;(KcE*JuR#o+1c=d#Wzp$PyznQqen literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8cac2c156b3236c4e34402901fe767c3ebf057 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi|!3HF4*F3cWQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(_dH!3Lp(a)PIKfsWFX*LuXgnnBUkG>k&?IT++SSU{YBy4(WUMm z7`XCELN&fHEPb^kPp4zTq>gQZzZ51M^{L>oSL~QGr<({$TQ4%Kb9 z4ZJV3p2x_FO;Wby+v^*e=X{Sz0@=+ye9u!{?hEmP_%^eXOus(O6=U71zSMK?4k zNXOKp@zZynTf87f*Gz${S8B?sN^;UwT1X502BKkdMofKwSy7#Nlo z8Av}p8kJUajw?`kEAI#Yloe}k*w1SHC_L->_163IDj0+oy4LN8W{3g$l)=;0&t;uc GLK6TpAbGU_ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ab032dc17fa93c841cc5a0c791bf4ef54f4151f2 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^MnG)L!3HF+CP#|^DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_Dj4GZkjv*P1Z)aW1YB3OSJ-?zfTI|>V`;imEc3aiXkhp#KQqYpL zO=lQuJy_l+o|!EEPu};sqW&t`sk22x8T}3je_+^h;A}Db;sZQ;nAaarQ9AwnuS`HF zqt$~RPm|+M{|Ixd88e6rHfm4gt2nkSu!?E_!UG(8I!>@&U~>qS&Ji;8Xh^kTd_HBa zUhbOoMQoj-2aWtU%x!l6Gp}=g#)dbRHSv0<^QvyR+-h?CcFAe({L9;0I?SDpNGm?- z75M1ZQK9UzM^Nb=hhRQ7;T_f!cV=|ep4rgp!`l4j>FM(q%-^`z9q_DjEh&F;!vHa->60$Y^Rb2f%ZJyyrGu0D zb?r7p>OH%^{Qc{O$uD_+RUGsX=$L4Gt>Spz&Kb^?Qrr5&ZLl$U~pT5eI;SyxitDJ5; z=~7Ni(1i{af3eP99U~ww=?M zdryRSJFZLhR^Bx2*-DufH5c7Yf+<0>rUsqZvrq`=e)csVGmdKI;Vst0Ej21AOHXW literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c3428bede67325517d3e6dea625124a17adf3bdf GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^MnG)L!3HF+CP#|^DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_Dj0T=Ajv*P1Z)X|$A9mnzoA2%2&cV7&=gZ-M(lER=Wnl3dVab zPd@*y;#{$cp?ZO`XU_D~Kh@8v%#^d};)v;Z)0n;>^{?y?URJgT3QFz{<^i`>9&Tq@ z(xZFf>6@jsQ9;&~6J`hmJu7eU)w4_b?(^r!v?+T#OkStX^koiB*`73E=bHsx6;{&I zIYI=#w{(~~9g$K@>J`}N))ArXvPMwp8i!yuhHzoA(!BS#L|2{2JgQJ^=_o20&SNxP zaMcOzmrD1f(}TV#8BJKmX){+;HC0Zb`^nBeJ8|0+K9l+XnoKUL-mD=Ux4ik(Y0Fgi cJ*Q8Ihu;Y@PnWpy2pFIYp00i_>zopr03~~x$N&HU literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f795ee9afd191d292f01440d5439fd06c05511ab GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^MnG)L!3HF+CP#|^DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_Dj47Tjjv*P1Z*ST99d;0LeRy7j<)X_UGY+e72ZS^twNxn}P&LCNhBDUrualn#qE z>ztn8_C#*-w@rU$bOLSpG=qKDmar_%&&rW1-%Ia2IjDEyO3=00nf|B#e6v0z`tC^F zpJdI)Q}66MsJ?vXPSqso>ZCGu+XtB&tuxAATWmI4zV39$`&?D;8`7+5)xbz#@O1Ta JS?83{1OTXD!3F>T literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/emoji_category_tab_selected_ics.9.png b/keyboardview/java/res/drawable-xhdpi/emoji_category_tab_selected_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..11bc966b04289e74ffee645470bf4fd115fe5971 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ#0V1dK=^Fzn#^NA%Cx&(BWL^R}oCO|{#S9GG zogmC;e)9BMprF2|i(^Q|oTMNB|JySQ{Bb`PV93VN$@MQdvgu&O>&yR7Na*>ha>mH9 e0M-8g&&;4I;<0qY^N>s+m%-E3&t;ucLK6VL5+>0A literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/emoji_category_tab_selected_klp.9.png b/keyboardview/java/res/drawable-xhdpi/emoji_category_tab_selected_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8549bdd68130ac45fe90aae2db471432f2e5ee GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ#0V1dK=^Fzn#^NA%Cx&(BWL^R}oCO|{#S9GG zogmC;e)9BMprDSYi(^Q|oTMNB|JySQ{Bb`PV93VN$@MQdk|{^p$iXAnooPBdBT(W0 b|I7@h{zotMTJm2A$YtbP0l+XkK@*pG| literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/emoji_category_tab_unselected_holo_dark.9.png b/keyboardview/java/res/drawable-xhdpi/emoji_category_tab_unselected_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8cede8d5ea291391adf392c9fae974e7c95ce3eb GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ#0V1dK=^FznmSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn2zPZ!4!j+txEZ{$5-AmDWIdCq}<&i6Q`AJR-Z?Yl(5@uQ}|F6m!y w+h^`vwVs*femA4%w7ILK?DIShl^JwOAGH@rao?ig3N(np)78&qol`;+08-{IH~;_u literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfa54fce848abeaafe561958dcda0725bbe7af4 GIT binary patch literal 1578 zcmZ`(dpOg382|p*Si@SiRa6cYrdl@Qh{iVTl1+@2OP);TmfY1br!3@>l!pmr%9&}^ z6iH<#a#u`BtlXj=<#H&ebduCLbN)MjoIgJA=ly)%=Y8JyuTPe{8(j}+fCK>OF&WMr zHItWtfT=48sNKD0AU&ci)u?a z2|xk?faw4L?1}(b7hR(8*rOh31iI3l!QUC@l@HZwMHGz|r)Hgh;i-SQec6m=_^8db zCd+`BoUL=q=CNo>h?c@CQL*IL%_Y=eLJ?D+i>&=um zCo&f|MtrGC{Z^A@tYvXqTwJ;t%vWcZ%E8$BLxlI$m1y5)qP>{}DDPTXld%d6Y;!-}^_o}O%v;$M`S1HUu{92hv#T~fOC$%Y1Xcyhc&ny4r z%iA2$`%5~|6!gYF(~(;MFBctG`$n$nOCpMoM^ugVUFdNk*({C7g1nFlZE=jms*dlySH0&!Q71cD7GmOJbCV9TOrPTo#w&Xel7-H zO8p^z^P=kX7ucu%0vqn5sv&VG`LU-BDr5 z*JONT1-XO|a6De~MWzEB5(qV>XFrL9k!eeVl~wKd7uKZhX{ApYB{t;;lu=D)XIk&@ zYHCBW+l#CM_@pHZ=zM?K_zy2tF~+ z$$MH-wrQ@qmzY{2@)2pip_@kB1t(BItC5*bHZ`t3}XK=hd~@p<6_TWA@p>jv=S^s7wdE^IS<^AfE4zsTp84LqGma zZn$^h{k_{8pzOq9X_736baD)1zlJv4RCnj-=}x7{D^F1Cj2Mxt&c-%7cAr%+KD4{_ zOP;;3AvGp5r(8&q(1ZZL-cQw@907w*m2u24kB!W8T)Xy#<`fS&$VaUl);ZttKWXeG zB_ZqFy1LiP`x_?9_R5UkLL*-TEMW|^l(cjwPb!!s7n z{A`5Q2tgSpQi#8Wj{4 zocR9>*mSSuSk+&?;29Mhf1DS~2b7?wK)w<4C@+N1;q!tLV;=LDGaE2n+?;Px15*A0 Ds1u)n literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0beff0351c1385af08ffd4dfc4f94d5af460fdb0 GIT binary patch literal 1385 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5`c~p_H=O!i8%cBx_8c$P!aYI_sxxUmu~sA&a9&$Nrla|DR6>-PXMRsgcS`P{Sz7t zcO9MDFIt#*U~1<5Sw%$;&lMRHrCv2VeRlaC&Wsb;HNi zrw*p%XMU*E@C;qmQYjX(G^{S*bM2(?*P+~+p^+;md4K!mxU}?!`tGe$=V>g`aA+>R zwO9LjCzqp=?zNXeOZDcw^AG;dajfcg*5bLF{JIZz?Kyvl?{&$_&x_1?-@gx5YGUZN zQ8GFcwY(;wX*c^xms5rEuY%IIs-4+xDe^N^=AebIQsrk`{l^`>Rcs&kUtiAW8NJHW zZL6B{sQ{6LX`CC6d!Id8_WSgdgHx~mu4!)Hqo90Z=keyJ#R0j~N_xWbH&&%@<=G)# zw9Rt$J#V*TtbxhXLNu5QW^1w@D_%CUZ|}J&zNJr=*v?3dI@tT5F8P$J!O0aaiF~HQ zbNi;LYCbKOospT5sFPu!w{prI_TDUEhRpJng>lP!I3||Jct^Q8+$ywvbvJrO<3qJu z(NYh#tQU5bv|M^i_4Xq>Da+SP=WZ{vllv(b%4apLK<85AnPf$?i3L|DUWi|~Bxbef zufNOx9G}#aux}@4SJ17TNnh8nKS}B`dtr9%6qD=yU-t^Md-WErh<;5D`V$ENAs)QsO0>%Jj)_mnM% zuUY3#5q0CKSoQR7;?AtM_pa-zu3c+!^zV1acHK|kA{P5jeST)eg9q^ma#3qbL#~OX zcP$rAmEtscz14SlkLom4z38W(4bEu$-AY{@oOb(G{d@PLw+zo2bg$LQs;&L{anob9 z$o!s1)9Q~@M?GEgl+EUga^U^M&%3Vwnknz`Ni8bbQ}grE>cI7UH@SM_IcqygGTYZN zcD(r5$@_2J4#8zHTkbu3^l6Wh>bqqVFC;H6{`j;!VUg0r`!#D^pH7cgdbmmd&zv3m zriXc3u085@y}DLism1x8W>rH>E_dg#httzKb zmH*EKD}w*Af8u9MF3#F{dSy4ToKP)sjVMV;EJ?LWE=mPb3`Pcqrn-iPx&~$;hDKJV zCRQduwuO~}LCWnnJ}4S;^HVa@DsgKNZ3_XFN|GQOg7ec#$`gxH85~pclTsBta}(23 YgHjVyDhp4hf{Hu_Pgg&ebxsLQ0MOc22LJ#7 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f2479c2c2f80d95bfd3605249ff06e50b01a145c GIT binary patch literal 1610 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{0zBd6r zA+A6L=I;KZXxN9q|NsB{Sj#kl@x7=d$S;_IflW+_gIko9$EtGul}noD*DtOrG364B z-SO_FuFZ#kZ#ISUvbgU4`HhLM?s?I?U*9M4cmM5Rv_5j#M_*WV&v8ZVYirexp4XF@ zp)lFunTOQ6Cc~#o8e8YwZb(ngKXy)fyT$KM?~}9=7K)!1TIt_@VZ+B|H&RzDT|P-< zx~zJ1WM|=&ZR`SN2Cr^D4*J}C*xvTZ14m^Q&x&HBxQHKLdj3qUeZBnO($hfKGA4Pu zyDUC_>%A0^!hq5T z1_ma7PZ!4!kK=ErzKp)?AaLyWrCDJvBCd@}%cgqd+D2&~VV)4hx;{;?E+j1DaZXL??|{Ws>0LIQr3R3C!ODa2E)pAf)Xr8_Wt&1_{-jtc_2Qz{a3Tk zf`wu+E=vSty5!0pcqlVxWF5Ph+-n%XxkVsI)H!=Lqei~_9}9oK7xj&kWhcE4QT6+5 zazV2w_R^);^{frXk@NK%Bc?Dd68zG#Wa|5?jH>CW`SCKQA{RRU*;N+%{jRZiKaHQ= z>tdB7JI}Mnj~d>*-m!$WZHl?Hm^)XgLs5vt>76yxw;m9E%C+9AwNP}&w7W|L_OJWV zwe>)6XUVm^d$Xo&U%4{#&O0wp_VNq%Q&0VTm&NE1`%{s(|)QbORu)xJAP=*DFx4Ht}V$s5V}Y4*A& z-A!I)a!GGpL!i{oN8WA*F00#~bI!9f7Mah>9aL#w-#Fd3txkepS&{YXUoU-;q-n%|L9MSSFGqAz-^F&Ri?#{}I!o9l$wO5-> zoasM5lBxUTmYEZ3f1Wa2dOp)vOI7L5TWjWw*`~5WVNdU+RW3Nuv326qWF6k4^@r*h zimtBZo_$G42AIZFOI#yLQW8s2t&)pUffR$0fuX6cp`osUS%{&Lm8pr936O1JWnhqU z`;8BZhTQy=%(P0}8bsSdKq*=hWJ7R%T1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y8vO P&cNX5>gTe~DWM4f5_L+a literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_normal_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_activity_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..22217160bdcf1239d08ece330ee59ebfc7ccd01e GIT binary patch literal 1617 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 Ysfj6-g(p*imdKI;Vst0Lv-NH~;_u literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..997c9b700475710d4b13cda65a3d063683cf8e2a GIT binary patch literal 1317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zElOM?N}Tg^ zb5rw57<@AGQWbJi^U_N)tT>GgEcDC_6$&ydQge8DQKXEF^$ZN4GQ>$3S{mvZSdyg0 z$N+~W#z3R6+HP)yL&6l7dreJo=rFdxAz^5aWP7u=wm1U=^K4HS$B>FSPiF1U4mA`x zzPj5gWA2(R=Zgp9SFda8=m^-L;I+I-^!|fK@sHjp1O>D-y?dl$VLjDJv!mnDvc>ie zCi5cXmsLJjc|K>(lY8Iqwd!yAP&E0x`cBVx{WG6Or>Fm#b1>mR*S9}&nWr`NuVr{H zBc=J{2PJ&*Bf%(U5+K{`d#U!#PlMweoZC&Ax~4n6-4v$rdY82AK8Lb$ zH3zPEjRg58j8DoA=xzO!EYo zCRv*_pAlp-Q{26S$ti3tLw$7>^T`_C4-4KMZu!w4!)UlVjKRF_?>?r;gfu5d5d{7*$+z|CP>kvO{jTlEnhjibT#L7pkDYq_!IlNlp z!)VXKB(|1y$-4h*8k~MSRH+ax>YZtMjOC2jgy!>pO+Fr*muy>i@coU+2@@OU9qOKT zQ09*XS3-V^#fK*{7u0{OuwApZAnW~n5rrM!{(5(-s(iloA+S2a+<9g3M5dP4`%a#n zAaJj})LKVu!Hpj??(k`|h}a8A3LaQ-C8mL?X2x`nxvM9A7U%rH`tNV-7Y`rK_s^&I zuCV*EFhi7)anJe8?SFmj&Q0{%`@Ve2cY%jbk_&?w!%in3ykP&JLtHsRQqM+n!Le&Q z816maCta)lf$P+nS==wU>;l{Co%e_y{QozsLF;&{yx@YJy3-CkPZ9VqTky|y0lVpM z!e%h97j2j-&T+tQ!iVEh>WP|#9Rvp%s)5`-KeoUOQ z|C#*Gw@yWwlgxSmnCuV){W%YQtJkFuJ>}!~V_K!5C unq_ee;U2HczIZu^zx~0?!0`V+GlP}h3F{MW{|*4lJqAx#KbLh*2~7Z6+9{_1 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec557daec5bf67544153c4b7c0dd4c65c51c339 GIT binary patch literal 1429 zcmZ`(X;hMF6n+60L{028?%R-=7A0nB5gDi`WNDz|LRv0hnkgF7*JT46(KHj{`NnuED7^EvSlg9YWl?BQ>Bm0KSk5f!ayZ5fT9RE^04_sY4u=ME7(Bw|mUSAYv6kp&tPt-39>O zIRF-+5KjR>GE`+e6aaiV0EY2ZtuzAkp%L!o=?>P`P4KAh5){#jrvxQINcq=2x?^0R zb}Xtp$uDY186+t*BX3$23foS$a&yfCi^|pZG-zoM>{2(9^YW|;G<`6X9#r=S^p{QF z5EOO-r0c^5D+@pLIbs)yhC#MRhFncH3sF{&)e9xh{2E7?DL3W0`%x-^;-|L7M{|&k z2ka5kuQpw-#nPW+iugLQzIkJVrP_(djU!56U7*Ig&LjR4sCxN^k?}w%6csse_oICm znvlRXCdz0FnwBT5 zq*&Vf-sxxamtDHrAH<0=wqjz!tU(=-5#s|-)e~=z3+`oHd#YCN@8y#F~KAI1T(0{h-okL732r$6Yx}4$mR;L89SD;^beLkCM z{7M0fIP7E(48&Wlo%Py1CMk9YIbx#$!_A$yuz^67GyG!$qs1QwUxGej2 zp-H-k1-7-1FVR;&>MXgI8C9ov^?|!?tv=eJn&RlGyAJZbJa#A9+1QzcB=J3v(;1aF z`{8Ff5;b1U>oEdixaK0GE83D}H}aMsIcAYs3gZu0rcRY>UqCh!9DpADOkH}pE#C)` z8YP}S6MPHlv9?l1Of$Cayjv6{F)MIZjuMMD+_u?(A@@lqzBam5>18u? z>?tsT({QHg<^nDT^dzXy4aWQ7;yK8IOq1#4UZkT{?Q+MMSv?mEMl)r~6p2y9kIA$( ztVCt1m~%*}DltM^PZV2l+j5TB)B@R)>pl97VK+E3uA%AQ1Ln`le1a=&YJ3CleSr5z}{9H7bCxk&R^|RObdz?&_wnT$)03K~)eWZJThAopW&(B=6Z%!aq=uNWEl)EU~1-l&f8l34j}aBNeD&(JENO0)D- zqeOG=H-h9K@tO;*qBvI0Tfmkbx8`xU+&Q!Evl>SaEv(99GN;A17F)6^YKzUr58sR4 zE0`~Z=Dg;jCsMdX2zr4MTz zEzqvB>@Vz5m3qA?zde-bN&J3L1gU! literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1017e36d34a004d7c3bf947948512c7775bddd GIT binary patch literal 1768 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_normal_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fc703248327701a101301bf5f88fd4992bb0e506 GIT binary patch literal 1291 zcmZ`(ZB){C6#jvfSh~#8j+7(}wK}@+Wg`fiA|%YTp`uvU0zs#k5MXGgQCPOjN=$90 zCo9WF2VYR<=)`eF#x#4GEz4|VVo>-(S!yoH{oS{H=-l(%=REhG=iX2E{`7rJq{|}I zA^?C3gHDZw7(Wl>LMSJ~XNn*~q=iR^1JHbO@hoQnq+ycSND64Ux9T+{yi@40(E#l8 z1wdX1z&}t){tAF>Xo__g0HiYjtPoXSW0Il9LT*$f70k^?t**WdsyK=0NfLh82z_lpS`Yfpbyi^UjK>)ccyrpdKr%wLXZ`PBKt zAicWc)<~PJ=LM#P!yU@$JHf@w(7zOE;t&?ixCw|ZwR>h zot9wqjHl#6^FI$@HsRKaKpE>1&I?|g! zS))YO#8}pY1E;7+81CGb`iE##4(4nad3?*NyC;iB7&%L4h|RyfH6A#)a3`DLeT_{) z?y%V{dz`VQ(YYd_(B>eY&R$cxKb}<{ae0N9?2Rcz%Z0H0?uNxIFLRdW7(#yWDI0?b zK6@99eMjxahD|K(>U(*D2ODIJ`$jD=B)gW%7(t3*MY3tw3s9hFt1 z%{E;-5hq5v{ytFm286A}Ho`BZaP8iwnbH{~QDJkE%w$e=HGC^&i z*}cn(YAmhm>vjl3-gqPsPKfss_9GH|CpiR1-y8{*3->?}Omm@yzj5gmq&kixpwB zr!ij%?`g}jZOz5qhWx2svTNz37kx(o_(hd*MYaA-F#XXt zBOMhto)ZNvRYaRzLCrlCf+^hE#0gF`jgDr9_4>xu)0l;;Ov6)@%94bMjRWy-No3Y! z0m%>BVOeu73ecF>F}ccQyK%eVhm?1zF`^fpMU2@z%d>M@jbtB2S=}};X1k-2f?Gra z?9|I4*3j0Nm`#f?&ShGHy`ZDJye9kjW;Y{IhOYl6>!L~b^osT22WMcd{^-7^y&PvYi6t z#|@?|7RwP>t$D`R(t^zPfv2q(p3gi^AJkMxhfG?@xF`h0XBp?%DJ#1j@R5;`j^MK5 z#$f%H!rBUeX?9wO1il4DLCnMXz`t-k0a%iQp9|S zKoCAKBmhqcz!T#G38Y{=DJTe%Bs@NWu;B3j47-KA^wiwX8~ieKM9APdzadVTDwT1> jd=SnPa{1nj-JCRjET6;6-P6UNe@cKsi=j49b{+Z`(sD1h literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_normal_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_emoticons_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..8af5a16c2f9c53acb4d50b071a428c00e68f735a GIT binary patch literal 1600 zcmZ`(dpHw%82(LUbIIJ!8H!P%oHCB=w6tc1jfkbOW6`v^6p>4F&GNY95~UDlb>_(l zxs=RgEjiW+$-1A3a2%Jplto$NES+`EU+0hWe9!y6&-;DP`+fht`F_5hx>}}M003PQ zkw8{4>MNk@RXtE`B~L}_5w1S20JM~7E9n|44M`w-;z6@` zRW)MI0Fb1*GIs<3%w+(+jpGRXT~v$pVcwnu@a1c9@6}#ZO<-|EYJ!T1|G=Z~I2Hg6 zIEmmI5IOoTC@R{Bi8$R^NtH+5z0AvX<3(xxeym7yNKM!8sIfPJw8i?N;+iQ^{b|@F z+{fJ(R!1~0L6j(lA0R~bhDG{tuck{zP*3hgV^?vxYi*@Q%V@76z1G`AH z%|dPPw(xb;=j4pM>RJD%IWfa)BUcXV$p+hcG;zvW4X7nxdrza?x7$6^I}acaCKgNi z_MM$(Cb{Gge6Qj7>Dwnqa*iP1qlxgYvbD9PWsCHHY#kx@yDmFc6^l7J9eg%!;bx~4 z0b{GfnlfaaUW`9-==sUHgkfoDE=K;&LKA+-(C*3oR^f^%kZdkBb{Y1V_+anT8rJfR z7=KFY?5rFTMxNQ0jiBTdXcFeHmlX2fDPmGXGc%XV)*4==t z$Dn&_IjP5j2#v%aDUNT1A>h>#rxjSL6XPFE=E-LTCloqvI>l70tGA-4{$dWrjKtz) z=^%6N9Ala2>p?Av&&eyHf-#yvBDFApu6}ltdO53|*nV+|y?z;#bxcu)Xp-e$rhRP@ zXH!lk7$Rl#u}JE-*m$9ICxn~ct+>yRre#(#d_|lsdSEfxDsJ;)eoK4BFS_jkwgdS7 z(GbJY;fz~ir_EFA!fTXW<44=HLqn+r7fhz(ZnOs${x)Gr3W3t?sZX7_w<#ptlfF?0 zuxmD~bf~gbx_~PdaUMj3W(4E$6~?xR_n!_?0`4HHH*)C+{=84YXdoQENXzek{}!9b z+b@R$+ig3s4R~`uj)!#b3q|c%1g+eLF_ZeGsJ_kS!e1yG0Da-q^C$$;Rf&#}ryLsg zx|`O1ekgY!IIF5T-}vUvVi1>Lj3WmNlmpNA9v(T!5NYQX9{8*ju{0q+Z0DCfstc4} zIn-ZX6)&STl(<}45P8~=mhjLt%IC-CjJSrXK9pu1x_7*H9b4XQSNPD~ic;_7a=r1R zqCoOZaOK;J?Ge}PB)syEoP~P_O7+$&E1cW-99*uRmPfSd00?vMA9^a6j~(AASw6#l z5^=fJ%zVDN>W61y-ZiNk&=F}4pHw2pKbTCvd1$kT;%x6fCrrtU&Q3b8cMo%#BQ;m9 z^)x|bbZTcka|=Ftti#))zBc{eOk$kN1Y1*Dt6n-j5U4_OYodElB7>gD#2k%hst7ou z9GrHb&^u7O102wp?@<`X?^P0mLcParaQKfQCYBKup7Q^OGn@G5R0fl;9}dQbC$i}A jOyJ6h4PzonG4u!~nMr4)oa|$MO>#hT_a!vrk7WG~zR|__ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_activated_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb3f60bc4fc68c64714bb26db172acca798b5d8 GIT binary patch literal 1167 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e4Ai)BUNT8sYDhM-r2B~}i36>Q&rUPk^V?r7F zVtZp47?>?RT^vI)?!BE6o6i#{alHO=+3l!Zx~p$$sERJx^6KrfEt(T|2z0ug z{QE!8&&>SHGbJR*({t=5MK8A=!uze8GC<;g!YSNZ{>U4mgE&4^Y~S0`>GIzhOD{MRQ_JD+#3*d^Q+_D zTZ_CF3pkyXnp(a$ynmaf&Yr{__lyqe{aX3K_3unYw$7r-FHQKm3+FAi&x~agJ5Y40 z_Ey;GG_%PGvr?jdv9wG4vwmW?xoFp?m|IU-jFZYOt#5xbx}K=C=8X2<$&+LrzkM^o z+ClkrFQd&8``VjNSp*z}Lys}|3Hb8ww7%fDbm15I9g}|E*vWWh)3FIf&f}m`!^p5l3@yk9&sZ3LzfQObG4lO6*_a6}vwo&SvadVM# z$Zwl9R&j4R6dJZ&S@iQrXxok>+HsQ|92!zvUZz;TJ!AalGEak!>_+b1@>^>Y(q<~Q zyxJ1}-1Ozf6w4P|BOF)6mA}b5E*kLdb%4k365aHJ-=f*)Fl<`eXwd!kn!(4M1!4>I z=R8vTeegu?_3()-i~d+*+HyN2iVX;1$b+md+#wom5VSM@IJDj2pVx z7=(I6t5{PQI2IhPE8O=abK&#%PY%e;dV4M6*Yhd$%omQh?KVB|J&BNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5`bpS_jGX#i8%cBx^2ElxX7`O_ht2OdgSCZE3zf(NE>ttFZ7tu*2Kkis)k{TSk^vA zDLY<|z)MSf9Ys{)nuM7QxgPm8Oh}d9sAjgISkvsm+^=uWrED@e;csdD{pbDSbGGI0 zQiJ99IL+)=;*tE?sc?0RimvGfc?BV#TW|f(zx}c``I|K3>1Tf)ZF-*i>^i@}YwPO2 zPZ}qyT|HW+(eyz6dhPo~X@V+Wwmjcr9HiUnvg_ew#ntP69u)14n(Jnm9Q(R+-Aucfm zZ_RR@mzD+d-83D-4la`4dQE#0cSpen{yp1;uHQXlcOv|-4{LQ$_?oGVZww~xF6$Dy zQlh>4TQ%b{p70e6`ZjOR-DGq95wo|c_EG0kr-ri0Q}3SL6tyjiZNplZ$xpT4%1!6L z@%nOC!xHOHH3v$Tsx=GBi!&%KOqx7V>bgeXf`09lvtvPC*n}NV z=D5F>&fnAgdEbZL+igKCKYW}wyzr~@V_tLQ^txMlhg$moxh{!|F1;Nj z@1XK=DNDKT7wuSutqBM7xvt#J;H^IJ_f7rEUAuy>`b5YLB^SKVuJlly@Mn^q_G+yXpVD z1KwBuT-|^2-)t)*LCMc+*Xr%C+#!-$lk~eP?)FK#IZ0z|d6J&`{UFEX2^r%GAWl1jx3qGB8NF{l*7HLvDUbW?Cg~4Wex! ypd2CzvLQG>t)x7$D3!r6B|j-u!8128JvAsbF{QHbWGX28F?hQAxvX!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{0zU2Wv zA+A6L=I;KZXfTJs|Ns9Je!Bk$Mpbu7kY6wZ1Gl2NjhQ?fiP$kN=#{lbrPXbfE?p&;Gx=X13NhG^srD{=SB@CWv*lsQBd`s}EtXji%kS|noC{o5@D%9#~W99z%G zE@CRkcUrhjzfHICpwgU8u4NPFZU#DwG0EHAr6-5`k~5IQneXOS45T^0_}_wkt3iSV z9+5ynF;x&|^bAt@01_-Ka7+i%4q*K1^N$3eQ42j?978;gzrB)a-sC94{$ZW&l(kD1 z>7>RxY5v})qSz&HGxh%F_nYqP>$X3>QfxZ&`k#2a^MB`7r@cGV;qw0{hl5W}Oih!8 z;G*ejs@_X9S7yGHG}@^XJW;h(gKdgdX<46J@BE9;o;@|@bYN_AU#_pC_0Ncb#o1Gn zD|nga`W0)8Sc2CsS+Gn@**$N`fsCXEE8|GM2#K%Ds-o^+IKl8sjcZo4#Db}L23xke zue)A)q0vEXv17V;F2h}(3(89uZ13Nirp@}-j7?%guz|&qn+Ff9IR3DvNKb}KY{OLn z1EW(+ew)@ln6$a!j_ZLN*FBEkz8l5mBh17wIk+S1{1!)}$#3S)oh>f+g>|Wbj-I04 zdXdA=FVxCDFTO9d=fC^E$CB+2?w{0rG*kaq^mpEK-v#vbEE}%(R($UO_QmvAUQh^kMk%6J9uA!l>fmw*5k(H^5l?jk-VP#;D za{G-BiiX_$l+3hB+!{pNLO^Lm5@bVgep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK5B QNyfn7>FVdQ&MBb@0JWpsVgLXD literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_normal_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9d852fe215438fd9f2eef0db74e4fa3b134ab5c5 GIT binary patch literal 1176 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE z?e4Ai)BUNT8sYDhM-r2B~}i36>Q&rUPk^V?r7F zVtZp47?_VLIU^UHWz>9L(=PLE^7={6e1Vgu zhIP2Cxv_xtOg8Va8*>lyJ-fOs{e(rJ%Jq%uyI#d#H4VLLRy^}`%)eyMPx+hyVZq@O zC0@OJ#eF_tDzAb=tZz8KscctPchAV#(f(2xfFLFWiuA7Pru*C9D7(t zVk*xB->ufOR_+O1zo+EcjhUM-)Nguzs_~(0MCvTNHJYggwe`U_XKhOmxcPlE|4*fW zi_@Mk{ooM{sM<2?#f{1egQY81y$UOyE#JTO@t22}N*Y3Yn;3+im&vO?b7^4kecJRV z{rt(tOEU#EBF_sf&AIgbU){fS<`tQuWennc$#Q728kc z4RH}%Y~mZAo@5ZsW}UhGz0EagHD;4FA}Mx-kFCO4nASw-=rFhC6)`q!%W`~n+$;0Z z=CXy;v_3xlxM@Y?jGqhU$S(+tkZxM#ma}Lk%LcPqEnQA0KEX>#KUM}A~O=raumd>)N8V(KLG7k6l_5Ukc zH2d4;NxMShe|Q=1RZgAwqWZB?z_l==DLcL#o44A1`uWoZDdC6Bx2;W=xxIL4h0K9R z8A4W@R{!79t=dxXFueZ9weqNC^6q*Ksb9amy6Jh|R*CbF`u-c6bG?IA_wpZEI$cn~ zLHq2@#>Xe~R5{e^KFwagcT1w-q_>?5#N|D-lDBM|%B#9g#&>_xvg04GS$oflTJ?R^ zy@2}%widG+`W7~@zBQR5Uihv;g=dZxZ+%sUrcaR~--QiRvTS?j-wBy==IcXGO~3Sq z=ONp+@LEP=}E@-~6xE*X&s|ZZmYgd%XM2e&!EJCfxInzBAg)zC+hZrcd8# zGfT$O_>TeU*Cao%C``C9L7{M|arXaY!43dUq5wY>`y8`Oe?5^GvGVf9s#p z%bz|u;bb(;4w$V}OI#yLQW8s2t&)pUffR$0fuX6cp`osUS%{&Lm8pr936O1JWnhqU z`;8BZhTQy=%(P0}8bsSdK$%z)WJ7R%T1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y87Y O!QkoY=d#Wzp$Pz5pzHDg literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..82d548b245ebcfe2c6836a7933bccbd097270184 GIT binary patch literal 921 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5`bnod%8G=L>zv5{d|zHqrmZx=XDxY1cWqLY$B({?fvoZ{DYJ19~u%QT~+@0I+fW7 zDD1xJJIz#mX@9Ww-?#DKOU~=)e>)$&;!|LYsjshNR))sfEro&#LT|EurmlE=U|(OG zf|T@&-|x10)pRqk+ugcQ{x%@GVuF%_X~B~t1(GULc0F${fAnQ`#0KNicMV_vskotZuH*InP%sVUS~`@5;x(j z&#PZ`c1v|M@7~xPcJS|>yOw5^t2`7Hgygh8*l_F3Ij1*8^TvghtPifN;7agb9mM)+ z+ON5`zf&7>UvGURzx$M)2!m3|YTuP}Sd$MgW!UWdt%fyI)Zuj6TCNFU%q2NjLMA-1 z6=Qy7CfQr__8G&(C1tD`Pul$_HvRGyQw?R9Z94nSy?DL=6W`tatG}0DXIbMJ!R7bq z>S;!$FD!!2%;{`yixww|Ny(jH{>;5y+g#U%7OY-!imNT?0 zzxhVH-~RPQ#qW;f?pTfvl`4+BJ33mi3Z+x!&$>=~-@Ht>AaPGkvFPdL8O6V*S%|-m z;W#b&#l*lc!uO9P>*eh(2R3+>z1GOM!8ZNo^nDSr1<%~X^wgl##FWaylc}IA!r!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{0#Ge44 z5LX~=?(RPV(f|Mdm!4s80Qx_;B*-rq7>?Y+N*aoS9ITomEb{i=fdRpOX8Q3#9wEM# zLXQ4E)-qg7JfZH+#u8d~VTNpx0%~$DQG5}y;ru!(rp#X2>aNPt7M>35;TcL}aamt_NTIP=}yih(o-82?+aZ#77;z#|eUD5eU+jGjR%A3%a- z1&--J+5wDTeg2UEG-{Wpi(`n#@wZcNhCOl+Xj?nYQ846E<{UNElGQU-2p(aLlo7e} z{q0}*V+zkRJSO(-l>2{r&VTFBt6Njjo`owj&OZC+gY2%-oq#IGa0A zYXb{Q*uPtw-dOz5RD7Csw1Z)_magufX(HLLrA^JmCWs^kCx=}6dMd7T$=X~Y-ZGgv zO6RV6Z1Y!6Q9b5WVHw1CJ9J}RY`%c~8_~y%Ibs?c&OiRUCuZ@1#@rJbv&~q%{AyTA zJ(#cb@u+TDHl-lvL$bAVqu+Ig4|1%2b4mmwu6|e*v3|nN6Pm%ia-N(<%X$JzI6mat zR7NeH$7E5-WYQ$GC7|?r+0rhjT{rs~3aXX`Z0XMKJy`Hye);Ysri*KXL^y7#b%{$a zUdyy1^jBVV3*&bcu9%`H_pZAzeOY(z&V|jLOEoSOY&GSmWhuL}|5;GYy5#|PGvsgd zI$2syWY}Kr{NL`z|Iq&rKb8qKEZ^i%J^vhck3P@c*5_)gre8jC`v)&i?%DYIcl_IW zvv2t{*9R8fz2(XHMWyTYauJ8)PI10g?-CDeUnVyx!cbqL=W9qq$RFLatM}=zuKA>| z%W}X;&-LX0xpoXutD@{oH+}R1MyG0tYeY#(Vo9o1a#1RfVlXl=G}SdU)HN^*F*LF= zHL)@QvMsC(3{q~t@j=m$o1c=IR*74KXj=#<@koMf2+mI{DNig)WpGT%PfAtr%uP&B Y4N6T+sVqF13d;Wsp00i_>zopr0R0hzW&i*H literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..67d27a8c05f5523a9f13aa3d051958b8e9eea5cf GIT binary patch literal 1538 zcmZ`(Ydq6?9R4p$W=QTtZ5UR>Tr-L~&MpiCwayk(5r zfC5-H0slL6*#rmSJ@Ek0m2X z0Aj2F;FUiBpo;)NJEH8a7e@B6DZt&80Q^YHmfn{sNH~$mkumgNP<4ep8)gK_M`mgv zHUJ`f8^7N$VeQDCo>;Vx6MZ5Lp9nO6&^x#XWW>*2z7#pRzn zy2oOu|CWt#E4I9%xb^Y&7R<^S^yxP(kA4W-$9+Nubagsa<#q8>g^CB=GI+_8zwKL@ zIkGPzMPgtKVtyZDt9OJX0tkLlxNFGn_FpmO^9L4k(Fx$9okrhZ8ZrE zsoyUmD4*P^Cu7`7!HweEVWi2GDXyrT<_K(EK!jI2XcJH@IfLGQqQ~k(d?Vk zm*nn!(_`IAr?D1EPN1#;hhn#IHr-fyF~NQo=!i{t?UTvDl(*I-N-E!>xYYGts7cs+ z-vw8{TjK6yb{#p-Z&H6L@k{C0ZP)2DA(ie5#SW~IX__x&VjBd-44r_l5TF!vbx)5%cSR|*UL4ki&PH| zD(8rk+8 zUsqZ-nbK)~@r%H7yx?A)@DFzJ^O4zI4az`L2;*6q$l-*A^A>r&U(2v*Q#RbvZL74V z$uwugwX1DkmCq&Sjy4;Q2DwyGQNAzE{9%A&&)7-i;Nvo8YpuwjHaYuy)3{xv6B(Or?>BT_?h`SK)n`ZJkCrdu}QpemA4%Bs_oXv^5cTnvHd)nk3gIyW+(IxuyN z=^*-=Lxd4G_0{Ae%$e4ayJ}}O?3Mx@(t;s(wNx{>E*Uy_S=UpN8?n0Kk2|U-fK)n*uPO{f;C4YbBTIu%UD8JYQ-|gG^Sv91hi}jIdHXmE>$kx!Q`o7G+) zRiVBvj?4vnut8OA1(%hC8m3?Ku&9ep>~Da^~;emzzK_p+VR&$L(rxe_N_N4jAQ> z%x_=M8&l<3oyUvM2pv9$JcT0P$_fk-ec(uRAS0TEW=64O1Xx?4>?}|y3oCmX${KBF zi?)@$_oA(=0w@aCUSYBZ>v!1H%JYFmf0ph~>>< V1ja}9u{OFGARnL*>RtTL{R2K!hSmT8 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee8caa7e5433de0f0bcff06b61505b1d12d5481 GIT binary patch literal 1323 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5*QemuX?&ThD02Gd(F3FYN`nPhx@Aw7;i0S1&Cp=CB1ZfHCoKjEef{qO=TCgIx`-737ahJI26SZ*|ap#OWv)wYgW`t3qRxXdzX{a-t7s$?_Kvq z=|g?^_sVmY|3BBCvpoO1fcL+0i@^5dcLc(9|17#8H9PrUy_4V~RV~9m{yJT{8?DQZ zKbv9iBe+Op>9Ll~#UHHJeBL3|`ZLZXRL%IV_p>W+wB$Ai?G$v~>G-4U{LcH9iOydZ zoy@u%;+VFqeXnGq!k?&_lX?Sv_52(Uczr+Fv*nocg2OqH=TasKChRoTa;v-))H+qu zZc*8HFM+5#D|_s0OU0N|7VBQtX}LH}E4GGr)h^zbZ$&Mh&YqL|%zCeebfmYnX3v#| z2R;3z+S=B+yX#WyHux`EqO$RB*oXG>Et4kc#lO(!3OykmawoZS!`Y$a zi@pkxjq&z1;`+-cs;x1Hx#x3RVNiT!XI6clF%i6?VPdE=kf=qc?oUP zn%+!yyR0`+>`m)Ut1iy2v_&cF^||#QxlH#jiFFV>Rr$MUuJ_7yOr2L8^Iu+jCsuTP zy2sqF`+UP97cX6>doDQiaaHRXm*kKoK`p{|U$@oz{fx@EtQIIp0h%G$Kk>dc4T$#owW8++wlSQ$S% za@ov;J2@4s{VHYW>}%75hP+<2JPB7eQB_u19!G+Yl~-H|nYvn1vV`S(%zxnE=@qRt5$sx8L}n zXvob^$xN%ntwFRc1XQj_f@}!RPb(=;EJ|f?Ovz75Rq)JBOiv9;O-!jQJedkAv=}^H L{an^LB{Ts5?rA+R literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..56ec478f891c64c4e60ab8d657f4bb23da2c9ad5 GIT binary patch literal 1711 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..32172b69ca55c4366d6f606c885e71a661d17109 GIT binary patch literal 1177 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f+@+{ z-G$+Qd;gjJKptnln_DrE<^bb=3-+xB2^M%n0tLlXL734qNaX`au&lr_9Y{NX@vF~2 z5*QemojqL~Ln02py`Jqa?JmOhApM%S9$$jFz@-+EDN|Mm244REpZ!){##Jp}<*i<; z)GjP&dE~I**!H<~A8xHl^fm0fqA%lpt?JpF?{kaq8eab-FSIPMFWkUuSrh-eNL$rk zOXOUdO8dXqY^|<5T)_BX&AvQ|_Vo*%hFd#d_K3VPpJj?q%le9_C`xEgO=vBIRIz+S=RwD;fXH>bRe@P~20oCds%telug* zm19NK&XNb0nX-JZ4V?4mkw9p>qQDvr<*wwPT{G`xZHp?3e)-9=f4 z@1qdsQPyCe3mdh$ny##q`xR#)w8{Un{LFiCY_fZ=YBy=6^oHa{h`p^^D$gdkGJ3np z)i2AH4=tEtzSd*!$D)W!(-lrQ#YnYi%~{8)`sLi3P?x)&0h4VsvN@XOEi*acRqp7r z$}(e($D)NTD^`ZHgxz4D@%c#4gA3(WH*e`iFL)ZgcH-Y@u7S6|+s$ZdaN+bkcU(cT z_W5-oah|i?%U(Whf5tlNX>pZkDR)+6b*Sxy?&bz_qorNHcioJN40XA=tGVJqv&Fp5 z0=BxF%iP%N!j#1#pMF`iEmwbwv!G*(sQ(%NuXd8t6>fd=-lzP@az)jTzz@yA_e#y* z=gfPs?3epNe!=&vp487f74*?&kAaG7+?6vT!c({v`(*uQFs&@#xzf6^Vo&BF%cH{Q zZNDx|P`~wU^4#LOIgTgi|6052XyA-R>uUAiK6K|_v!c)Eci-MmQP+*#->vNBlbUTCCEA9`CpWn=I=(tE&pCHxmvr8$p9dcbRO~Sk zza#L~wbMnw-F#u!?XaamQ&gPYT^yaASNW%1J-7X}#X*J-Tl&tm*`8eW^pBr};?a+H zHS?~APtI=o- PB7(uw)z4*}Q$iB}pC|co literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..27ca1ceee50103ec97fc3228ad1652bebd16e90f GIT binary patch literal 1415 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{0KG^`D z5LciAb9etygc$<=|NnPgxAzk;fZ|Gm{DK)6m>Ahy3_TM=^h5=Hd_ygmc{wG6W6i_V z-MA$D{lbO$0^Hf-0-fx{Vpt=rBY6Z^Eakmjg}hW8Wj*-0jm!*8qtc_}ofE|M)l3`| zHG_Q&rUPjQFn;y>=2<}AwlYPWso`~RlXSe|M|zkYi6+nYU^=T82=UZBSt9Q?nlvF$w^7|z?O0BjTj<8uVH$~{l1#}dPf+Z=I*JDnY>A|>7=@)P=K}A!J?9L0S8#-&tY=P zIKkmP?Fg5jzsm-O56i8J%kC{>Iv_sRuf5Cdf#}8^0*r^cSDt@8nIj{;v^nT%W@gTw zAj7m44!yc(^R>+TLTtky-&JoPKH1Qg_g?5`k$&giZ*Q)?P1*faB11t+?t<*c z3s0`H-}>np&oWVM`=Kn8J?ESD#0#01HgBklvy6InOX=A4wq<*6=e@AL8ngYXydBSP z*Vrr5*IS-F-JXBHyHSVr`P##~+fP4pxistC%FNkj@}VNe$4z?^Oafaz?n>RoH&vNAQX zG6AwJtPBiNZolzC(U6;;l9^VCTZ3p@2q=e0f@}!RPb(=;EJ|f?Ovz75Rq)JBOiv9; YO-!jQJedkC5E&ReUHx3vIVCg!05!V_ivR!s literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3e67443430827fa99acef6bef93162ac3b0a320f GIT binary patch literal 2437 zcmZ`*YdF&lAO52`Gb%aturS4F3@ws96SIkFLr!7HVR_`V0o;^m` zZ!5`Ul+TF#B&mT9prOZ4PdBADw168w-;(JdB@CXFlsOo2`?zqtm}x*SkF_n><6Qa;i)Ns%H^ZHbVs+W4 z`#!_71zgw6h7R&R7BO}`gJ1AM6-Z@TGME9YiXgjpR=rCIv&_5SqLE+53grQKR}?7! z`cg=|WxB79aHm4O&CH$C)fTW@TPrMm7TKXUG#CYnyw7*qm(L@aPM4Ok^)OkHH@mOW z571U<7KABWu_kok!Fg%xy$Y%h_lu%RMW;$dD$n+5@3j5s?SxZzUqV z791J#b-^o8;l+mWvnHBFzhVZ)NR@|8a;;94NWfBcO|ggHAyqr)LEIKTxo_vSTc0s>b#rAuj{3d?ZP>A%?v4BU zM?vz8>=|W^xw=k;2M}^lPiOuu4W1Mif?LN%qcdnwVGsDMor@|M8|?%db4{Bq6VHb6 zb-qj9ZLPq@@a<^>gKO}KBgExei5I!)U3rqRijm5CR>Qhnv~|k2Ls=u$x?iSF!Zmqo z=LLs^3WQ4N_Vi~oU6vn_7}3NrleQ5!g@q!+JZw!LiWV(H2jEwvZ$NpOlp&rxDEPsr0JAs?j7d5$+1CBno0G3$-+f#QI%-HFN$XrH#3e0TPO#U!}o4%@y9Z(Vw!A{MRCsbnQYZnTR zK=F1!%@L@zMDjTm86ni$PZrjG=Y__ha#(4=KTRC!W^j&N^8!v88g$MYy}~)=q$NO9s2ayb;}ymV6RJhkTU`5iE~>9InyV8oS9R4A`f!e6 zV349ZYO6eK=u2H>4XU7-3L}S$#qIpXSe?6R#&j@nE@F_2J@yZr|A(U7Ez=6AVzq-# zj$mA%f^T>I)5R5(5tBzX@+uujQ6EE2$;Dx3V<(I0gChP%MlS4svmJRohApCT+T&4V zwqQR)S_{;z3>_m;Rf*cUQp3HKOt4>V3T9Sm3SOni7d6X4A;4wVV9;Mr+JwrRCi{I1 z%sXbP&>u{^PQwcb;tnV=>#vra+>Da8cz(@EtJm_FPZ%Wz@;l>xtWcSEg!*C>{@i2Nc@( zALLZM$_^>65^Q9yUQyae;N)92rk%qaWuy8-;LyCa4gSmS(5DNf{)jv6fOKl#yP=AN z<>?}3ZT9<+o#qr_V&c&WuL*S*Pv40fC8<(HSbL!j?5MeQsE?aNd+$nv08#+E{s+n==t>Z=R{bkaR9=R-)#8sO$F=5vzN+tfy_Gk&8eyk#(Y`!5I3T2Pz_m?jMY$nSg6xy4ZgJ9_v+3c=ND?v*t9%%9hdck z#%ZTLzK6dph#7o2B#IY04sp-Q61)r<+o2prt>y2Fw;UeNbgx`&AWsai%%Y9Nrj5j! zvK?{?1mbNPv+A866Fi;{q#;#&m2<9hL>K&FyxDDAIts=U?%FE*Vzk;(x}<&AWyq@3 z)|K0I=|Cpdlj|2msZeWtZg)@m1Fy4|#6}a;itm(@9TORB5dD-)BiZ5RE zalv~XagSDrgupVHpOzhvuv@QctII~{uo0$3lPylGJr_q0TUhTU4JgIZnR3yK;%nj) z=DP;~LQmg7SIi-)a)~sIKGbsN4 sU?1#9x#|_>3!pCsd;3CgL0qv&36eo0G2n3xR literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1e74d5b400cf99ffd2465aea95e6d89db7814aaf GIT binary patch literal 2021 zcmZ`)dpy&P7yj-lw;nFsAR?$Q-Ubf;!8CC(<#-Vx$eIU+#p{|}wS#MU3X&zti%lf_0U1Us@p?jolWGtFC&n`t6 z`g%~MlJUvzP2!1`ifi0X_mUR}X05bjaf*k1ALVhahLTA>kt#OAi7}!BRa&JcGiew)g#VP*p?Aozda1KsC{0Q;RR%xKsHsOmwk1V(#%R z7cDEyW-}Uy2wno;2U#$Jn9sp{P&x$Ex^}I2OV2p;<0g5=8T;j(!C5GhHgEsFTV0c0 z=bAUWlUt^lv&?7Ac6P|(dX2}oz z_-;?O-X|)|ZYL|KTqzYCxw_taKwhpJq``F1Ock;?Zyw5CGg+`0{DR^g;F-sV%XugX zF1D=>$(PP74G9ee>YN+!(}kAG22l6QE#4-aSoqgqI@iPh{YV2V*b6h-UnIQNbN^}8 z4h0w80jh4gVIV=*N_*?>gce^cI!k`>4x^b_mTzAe-FbLaqDX%w0g|OKNS(6UUF&VQ zV+pX!sT&=nc-`Y}4g*Zn9-F|{IgOpVgo3g9w+`m7Z^zPoY+CPx#cVv`IP8n#10Zq8&`S@KMt6GN0W( zRj=EzSqSYh$Y#5?W%wBP~mB-iA-zC<5Q*ha)Qy$k7 z=R29F;s!yKfxX&pHeVnVXkN1`~~e#;R8N1 z-Q_V4z$tgR&=?EtVL$6r%zkF67*mfb)m>c|eIQscSB63MIQw6R6GOw;&paA8%tmQ) zWzQ>~KJM3MM`M!pS;J#Y$`xD8<6bdki&Ol#pIYbmRfz@tikNU)fD6XKdhxm+c4Jnn z5EA;iTGre2oTn1wy5C)lxqh{A59%SoCsUz-j2a-ZZs{d;kmwPa^QZTqymf_AjkkVH zh}XE&gqaEXRoc{hf(y9}#YYP4n|Vw4R%v~ihgcc0N@Dhxr4tnwhU4k0T%|%ciw2930aVx%%qA3 zfShx_Yj3aJVS=(f^8L@j#0666p`gk}EmsmDenbH+Q;VDiB5o@~CK6qN7-EnD<#tvm z-M*t6ExD1(x^kvzj&L&_i|mVT>TLr;)$*I75R1w@GN!9?v_U#gdniyjs#E@r(O8|v zG_g_aF=J^`O>^Nyh9`(7Hk_E>%KzEaXvLuf7?n!XMulzgPFAp=n)DQ2Jgoy0idWR1 zzzYLe8tOxd-MOAe_p`C|c}kimb#hEz>F85fh?Yyzw^t_YT(%lpJu%MSID<4iG?ds0r)7M%%w*F4vH%` zX*c7i_r5>*Xki&P*9!T23Dv@se06t{C^i=2WqN*T-_P3dj0jdMcm%>mMYgYBnHh z!e6iXVUWpsEM)&ZZ=@iu=??U}Le1W)aWngkjgF5|(;z#@^yo+DpNI0bAXS1(#b$^9 z*uC)1lP!8EC~#z!=7!<;%?2B$uoZ{Tl^gvgnD|$!ubTtgjGS$93HwB!Og)TnGR(&_ zjBMn6o-86j2d$0KLSwbihECd8BVDwSj*dtgq0!D*Slqu10YN@zDUtte(C}+A6dAVv tz2F!`35)PNPX_QlL0)9lV*#GNWD?oaCo-gy{P*1g#|XCOB}Y7B{|7ewn-~B9 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..377065cb1edf7cd2da654d276db5f7f25e5b445b GIT binary patch literal 2017 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_normal_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d687f8d550adbfc08cb36740064b2321ce87f4ab GIT binary patch literal 1689 zcmZ`)c{JOJ7XC$qCSEMD#a1D)rP3yrK|)KLkXULNs??B#*b+;Hi7k!HAtj|s9fTI6 zw%1W*IwKVG(y6gbow0OO+fh87qElOnmZ{~X@4xrQJNJC|JKw$MyZ66)ivrGj!C{6l z007`LDmh5O_|G_|qR632dsh{t9OvQZ0RUa4YWoa`LW8(LUT1-h-;CcX1S*;uR8^zkACN1vl%p!KGr0!^icaTQGc zFFZ%trvU(xKqGqu$Iq=v-uXvRbYudasVlp$!t?hjW?--bj4-*|d?;@zGIX3m>e@7} z=}p{q#o~N;Rr1F!!x9pS$2-;DLX*Ti;H{6{`p7*QQG89#Eag6LtAIjzT!Szb;29ti0@@a70 zqZNmM6SRn5yI(IGdFQINt%R%fG_uctC0p*%$fKW4MWeqqz{~vl0E5W~B`T@jk$sY% z*i8XCk4jUmhTY*YVR}l2;5nefY^e+EfF3-czYMpQXDtw!u>w$So5Vo-z=3c>IMRIv z6nSCMe!=m!;999e_cOFwzkeRNErbr5ybfLpc8RLCL zv6pua{Gqk}fY6{Gqdc#ATuB>hIpz`N;Tx@Sd1_PI%D!Lzb$V-OtyoP4Ph0$Uim^a- z#H7uVf6uMSo1`FSbQU#GEg9{~&sItfboujS^KdIodX|d$xc^!hd9~*__37LF6insD z;_JQY#5icC&E*z&J38zo#hGt#gWk667x-L^FqBzLi{2DqH;?VsSc|-R|3tezo!&FW z?%X-ula^jF>25Mw0k`NZ8QeoR{mem2vY>=o((VM(`_!#ckW@%ps7w4#eXK2@C4G(p zlUeR5S4W#S3p+7~NSh*DO@7x)4&UEkR_O|5b?*mvaCdh@@y3aLnr;A2$TrlB0EV>d~rVxXD>!}{tz|n z<8t_756kr4L1eNE-v*-%nZ~WKk9qmqImm$NTJnr=xbWUH-2@XG@L!ob$>?rk9R4=f zMF3k;$x$ctCKZ&~?8}eMD3^y`*~V0=-O;8#OR}E$0s*f>P5%3z9jD%HnY^cAhu-M? zmV}AuK(ij}AUs>aNnhW`UW)imR_pES+fUC7QF6zD2)=;m!{TV1EKMi;kE~GOo{^{^`5K5V}H>q+sMeMvS0LmoRP!4I(UE` zkfa$WIBvW>^nnb9WWWdYYj)?H^ApN!lR4#gHh!tpqkE26B4BZwPB6VsGfLmIeu_`T zW=1~Un$bGbg^^y3*A}f5J&C||=Zy=cn>?~c*>TzGE6l|~*+qN`ILhq2NhB^=)8a=i zL6ahk9)vztj=r8~MB>W|^dpyMFUd}U`iC#7ZOyAvN=dGjMM zyI5TT^oG}dKS7fq{}(@Y0IC0)VtNFaJT>W=P4Zk;TwjZH%Ej~;MmmcaoyJlSV239- z;P6g3yh|{_iD-`}+Sw^25s$y%1S$9*LsCjiLTuLmH&`VOxF`$;pErD&5}VFrq_F^x hm=q=pMN4ADv4U8Pn5@gAtj{k3pi$0~JI>O-`413|(6s;n literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_normal_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_nature_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..298f41d468a387f2df792f0adf9698a059886e3f GIT binary patch literal 1739 zcmZ`)X*8P&7k(qcL@2e>F|n0~Ac+!EODu_`wJ&3<-D|BTY8R%`)}gJvt$uV$wNY9^ z?dlkEzQHJpF)f-&Nlh&cDz%NR?U&BK`SG25p8K5V-t*l1@80X~u1+#i>QVpz$WSSc zo+8G4!*>#*>?^jPCnE7^I~O|uXemYXN`|3M@)BPgCO0FbE%06EtH z;6PN$Spk3)(G)=_01*BI04nsKdpxW}4T7nZ#obkSE2}@J_MAUUx zNQ}RzRC}%Lihy_jbZU8Cl546})eiT?SxqyifQ+>0C0=uUcMc-Gt)@i3RWjtK#lH$2 zCJ;9T7dTFgoDFPd2Jd(QO-yff&_e1o=6;ttwC~g_n+@wP~>V6Y;Slit#?Xi z9qVOF89*L!0y#)x8zCvLaA)!SN-D^dp5NW5V;*v}++TGlJP<>Rt)iB>!nD7l1{-Cn z+9Xm_?i#7tPesnaU8uby z$L85PxH)rR)Fo7Pb_jlePBR4I{Qcc%js?AOfVQ#~kyp>&cb_!#eNfCqDVdWOmehqB zLiN_S^^Xv!t)Vd^u(N5*{PwUSeZn$z(k>@^dEZ!Av=DP@yl1K#jBe$fGL@iYU2=vi z^{!IXDyFj;;+uVarjUz*6h+RAd%#6{^*I0>T%c&; zp;y!u;jy(R+JjEtTsHki|Xw(6&2-|AdBJvwp}(dLTJ zMaO8HY&tL=AGb9=!!6j!Q1OEX*P9V}tAw&3W7zojP`45T4aRA=Aah;!Kxy%*AEgJl zId3|SWyu_|$C$5fyYNr&@%)&upT@^EAQL%GJ--Rukiz1H0G(K^^8xqMN85>N_1Z>6 zRwaSx3A$9z`@H-?Y`%;|_GNrbLJH*)2YtZag6=s?S?vhLIYH;*qB2MMTsxfKF;G4A zaie^xa%9_3N%$nLFMs*hBKr#oXJO5#FAyJh6tO`9t!c($E79QL&6{(ifLw=@nGc=u zRI%n_*2+=-t^Ob*%j=x{nbNAb^A*PFd+UA7Z68p#uxp20Ly&6-jiAUW$2ONo)jqCF za|^0_Ie^+&EAYp;)_8dTFhu$AXXcZE*pfp(E`kLQ1^b<+PzQJK7nh`?{w8)^6K{Nt zfL0G(UwCWZc!zDRpKk({rDQTp+hE}eSegsWkAx%FX`1tV_~r}bM-((^-2d*h@l^1J z+;ZM8BA z{mw!qt}tVpfA)sCAxEF`I8HNr5-q%1@#mR{u?fMPUfG8x$hnc2d{?L8Rw7r<7M_*= zeq*M+6BcN&t#^ICyySL9Ap1j?d>&_lvr)B!%R370KdZaV8i#Jk{r8DCm{Kwv|QV|mtFVy%*yf5a$n zk?U_16n#`(!G)03+frE8&$L0M6z`c}K`?&!^QYwh&MjLi_)?KuYd3#=i1XD-G>KO* z=;>rJZfdOfSaX-8F~N_&yN2cr&4 zX;lq9mo0LiQ)Y+(E6ciVEjRzbRUjjNK|Jv1sQPo~<03zX);lY=aLPP5Dv2~Njy)evBs&{_= zd!3wqeSG1f#Mi<3Min}QMmR!XRgi|G^QB)!_xfZq$uBuFEEyz3TmnS|;4s+JMi{&i z#?l*$CzxUgI8%`%U@$`BG3>t#3AD)AsEq$_U}|(0iVSMsHh9sZlGDO2fq-2kEgaOO cCWJ+Uo?uvHM&b+b+fxCkBv;2K`_L=@1GX~-{Qv*} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_activated_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..75695d43d3106b28dd5f35c8bc5666a2e6eda69d GIT binary patch literal 2319 zcmZ`*dpOezAOCH`u!cC%p%ZC_<6v%c%l$ecxs6;GBkkDGid-_66e`;|k<|3&(y58u z;t+e9XuY|ln#*ENlPoRs&i#^C=fC%l_xV1b@8|h`zR&0R{`vV9`uTdm<<;c@0DxmW zUH$ji@dspO_WHww@DB&URVtl#Ngh8eSf%}?yYXVw_x~zX3_gag?n;mu;O?@tLO%okIrMlwNHh#>} z0{6Y&m@+9d^zAJc%$bByI#rMW2G)BMMGzUXhUjg%6n`aF1WR>cu}r-Ga>VIe9rY%b zAIvGxT|%4*4$}qc*xz$O-|=B7M0?NNha+<36bt}{tKqwj7;p%bDcugn0#kJ>{;yKn z`9?Dq?ivH-`RXO$A-!<{OAhNfsguz5XMjM?tI}kJ_p1<(UndrNZFbb0r$?eD>visY zTFyh0dVNE77wGQF0DTqn7yE8}WoB+oD7%w`Mv+8u@lB3t43o;oZHxa|(Ma<_Qf}1j z&=3FeMZIB4u%+|MALP)oB(^>hvq)XePn?Ow)Nh1tjVjh>!q1nUTx>t$K^;~ zDtxkImFp?`+OS|OeU{9E!P2a0_jT5h$pH{UhC9Bg1|g!e#)!&}(%onJB&@&d-cJS8 zm;E{u6eh^zhnMQsr^2eBhom2(;tPQuxos6I@CUg=^0d0sqXr{`U!tGG=7aSwF_ETypL&^_{6?5KF7WBKY zScrk>;?bmgZw!^gn_?)%`-Y{{E*v4*a?~ZI&+XcjDH%HqT4USrME_6d5yc^G-V?@G zUTC=Z0SQ4PU9)Z$+=(gFGi3_9r_Puwj%S?go7AIF@9WNJvhrpFHmg_GU`16E@Yw(| zvGK|04SRD5y8S+qDuMPL9@-6>ea;cEq9WXNXfe0LCz97fwn9^?dgr~ECR>}8ju+^~ z2$+?{iUTw)Dsk$1oApOw7nRtairvkjoh5+YAv!hJ%P~8rUjMv`+m}9eYhW#&zT=UV znB8;ZYm6%R;EW;e#sg`y*cJZoWJy0y8+RS@x&poCtdund;F{i@3TVj@GBiUPtERF0=hj&ma`F6VakI4$NRT<3il~=y_+crkR zO-I4HEmQn4sQT625=?r1Voy*1h1)IkWf8rS{QxX}{iUHl1n*WX;yT3Z-YO#$%Ip5w z)al@9V^=k&Prnq(PWGYJ7(;V9m3%ElN$dFywm*ZUj&x{UI-r_8Jvwq#62gGLSc4)G zspNu`H?5jPd~fd~?7hQR8U8(Sm%emQSAUgVIf9d|#TOO&DQg-Os4kcX1R?VtEniNi3_|BP!T0g$n zT+eq^V4=sid%m+n@-hEjENqaX`a9E&#R%)A5Uh*s*yI7jy2#M0sVCEJNHm+;+kjL2 za*G4JII!6B&Egg&>-_5Ai;XUpi+*h$-QVlaKj7E2DHksH%jG4+C;UwY6)b_0CFOLN z_h_AFSvR-hTuLkxuY!6jXwt#=!9fJxsGYZcXPvcqHK|60 zk>8Ty5km9+^2IEY*4VC*V|*(6X~9C8N{|R6rv*AeEiN;X;#11USEPou3|@vYJ*$07*zb42)DAo;5n-C9!4+@P>8=XExB@HVtqh{Y35L* zc0E&skQ zE3R0{sO2^ehG-rO76_AP4zL?v9uRhL3-dtgGZQ=~%-95HT3Z;zPBybT{EjzRBQJ>f zWWI&e*zHL97aJ7xjl$F>)5ySy|wSql9^4GSY~j) z#mo!!s23=*=`3e}17;&#O24-(V-(pHj%4R9PEe(hp}qSxxy(Ta$Wz+x)i*Y=hx?_J z9lbF0RS4Ed(!U_~i1zjp^40&PW%^LAY9G>ES@C{9XbqBmZ`Tl&AhuxCs=2in>~4ic z2g1*6tGqR3`7?O+{{*XiK*jUub>n-~+c>Mw2KV-yL^I`_ZT>Ok87 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_activated_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..182f2bfaf691c529df901aa655f19601c1e5c546 GIT binary patch literal 1810 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_normal_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_objects_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..50a11742ace62bda67f85a190ee6a80b5ab6692f GIT binary patch literal 1501 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 VK}LrTp?(D{0B&w;R&VN^{2z)Zs1*PJ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_people_activated_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_people_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..538796ed123ab0f4ba4a4afe7062ecae2f3b8cd8 GIT binary patch literal 2093 zcmY*adpy$(7ypeJGc}ug%{`aJT#HiC~Ux0S?~MT^Esb$zUO<+`JVIVNjrf9utb{y zfXl)ybG`szQ2+o65%+6djtd(QvXi|Hu=~r3>PznkE6@lWAzFyI|G6DE#8No5<6whz z5Bkz~?*h}uO*W>Gz-^$<}9rUHoZ1yW}`}EyN_M(S%8w}gJDlsjC<jiai+M5^23sq`&cq4IK-uJGC`Cn(pm7j}*wKcal{VvIr-MIJp zHBH|Exm`FuH(vJvc9`o0O-M@i(0K5=V;M6br}TIRR8Q@^FA)mZvC@JJ_{tFqjD=v& zcBq?w+3K;_CP598#5)>la-4R%e#~~loFo6%+3C7q_#B%|FL&ad0&U2*Q3tvO6?u*m zoSl(oKendilUk}FBS!bmn6}z^gCA0%ITl6uXj&k>TqGoJMrzi88Evhlb^YzuVJ(3k zPl;fKNSSQzHTiF!3g3L7*b&j8zt~3XTxOH$uk`d@> zu}W5ww%HSdmZ*rE#UJ+|-C;B)q~F(%Vl(DZ$3((cdYvuyeVTR3i6q^#jT||n4n%8Q%cx<9loTV(?Gvb^sHs3P`B2i|i{KL>>3*h@Mpc!l-t~3vDMN5yxRv=- zl|&~2(Z7~~2EWFoi?hmh>N*^M)?9q(F}GaIBgn(Y^;Kn+1-1{zU@bHwjK=$1GaZ0J zm;$HJ%xP|{CX>D1@NHyP=r_r&lP~#Eyc}n%ousi+pxp0U5oBA+d-`h50q%G;zM>%7 z+>D#w>Tk+SO|E-bS=BSI^F8%e%}}JEl1@11azkz-UVG$+yWy46q4Hrl8UAQ4ykuXM zlJPr&e1LxAu;Na4C39ur5fK&EaBca<5!C)z+ISzZmIKcv3{rYjM4N(_RBIlKP2Mot zfCQ%}EV`)iq%N?-cu4)VO!4m4Pj}%P7L1=i)1F})ICizuWT)>~Qb=IYpeS12dYF4k zSInT<WZ0qcclt5R6Q}p!2=S_#_3w`*I@ctgA#NDW}nRU`O;*UpzQQaLBw2);>HA4bs2N_y~_s<#1W>9m&gpF9xHEJ{nfDM z>0~}y`hzt8(m33+CcF@*EV2OU)+A<@4&J-Er%KElXL-dO&G_(w7x%bIP$4VC#)Vqys_qaO^99WfYqV-I(+piTjksA{7ZAY zKv)UcjcCU{@y$Q)GLk{M`&A}%f3v-fU9YF_I7{1Saus66AS&(c7k_UXH7N9i zjo=#?G2v3aqEV)17Z%hE%S(f!k!E%b^5kldE@L3jsrwe&ZB&0O?<5pT{DI-P1}3nL z4@hHfilY+AZVK6zq8V|6o6Rz8@vc^oy#i9xbM_<5motTMgF-dLN^iART5hf?0S{Y!8u zobp>h+`k0o7KhC&OpX69upK}J2?a{OF1UpUP-93@{s5K|PWD%GxI_x{cl9Sx;v%{J Qzuq?BV2ihTZta`&50!noumAu6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_people_activated_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_people_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8c33bcd96a8357543c637ad4bb858d8e177de8 GIT binary patch literal 2089 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_people_normal_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_people_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..dbde6b0d7d1da722ca5c451bea982a4a905d441b GIT binary patch literal 1714 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 LS3j3^P6NS%G}U;vjb? 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 HDWM4fq9Upr literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_activated_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..06003b82dd6a28c9445d2e83ec60c49f4ceaf95f GIT binary patch literal 2459 zcmZ`*XH=637X1EMnbb88#T7j z(7I!*;4dbvEJ!8DM1o|Wv2PEigYJXqY~!Nbf5>Xt9v*;?QVdB8qys!wFK;kq0;HZd zrhiUSuw+hm^D7A5R94?HmfmZ0dCdeJF~Qt>p;T|pSlIZ0w;;OPX4)>Zi512|vm6W5 zQ~UbG^wb9xBu9mA%n_jl`I9uf*IWc=!&p)aAE%%jcZEENZ|iJXn;W>Qqvo0X7#7>f z$Y^hOWf)UTWY(-+Tt;~2*w%}o{R`V9P#zj*`0=xfwLO=k=-gZEpHEcRwvt+7T!#Nx zJa2n=&uxbMWUBmEd#NuM61kzO~3pf4g`@luwf&TU*Y5{P`%b(F$7BMXz08J-Pokt{W`T178%xlESuiVcDrdC#f1Z&@Q*h? zI`+?t{uNxnj1Vo;Mc>vg+pQcO`~XWa8CQ_xY5iv3K)4|~J1Xe2?4Byz23@jSZ@jdp z3LEC&0~wn0m%}#S9JlGzt$Y=nfV6T%&1&dJ&@nBK6vN5KWLiJ1F#^nmkw&v}W5$d3 zn~7EH)PI(I7`mwtBaxL7p4lfG-H5Oig3ja8kslV<}0xYiBgATkZ%GM5+jx2)3iX3CfyCTyONfqw2G0+AMJ^5 z6}UuHP7cZ8iLfR0NYmF!4(44*Xtwtc_M@Un^mn5|mC*FRj7JR%MWEHJOL6)j+~rp^ z*D6SlA*q|a9P!TCZpC8bx8`fSZ)oKjWWEjK6tWk)7TPAeNEcOE?&ZOGwrb0_ zMz?60VyD{KCrt&My@t6Qin-*f%lZvnF9I{GDl~!lH6RXbDj#3yuB#@Did5+w@T)Qe z?T3dIL#S^JYdb&@&+Bf<_q}}nfGxRyU(oFU{gE@qA~-g)UuAnblKw{Eo~YFo@mu;z zaOlS9%~)6T_1wZ2hUmsGg;Ot6?DLO*niyqLas%hkr7k}*k{LNJIoGZf12TuZ6=cQj z6s|_AorX12(gQYnmAJ+A{QE77XRt`*NH*pW*86Y$L8g*-OI8I07EhGWtEocbz*on= zG=aYM*>5n>-@w~KLkTl_Hk<;H*4IsgnhfU7P0V+XiG0LwI#W8VS1#DKT>9L-s$$QSkgF?^L{O#PDr?3c5#YaR zUz{9NSbp3T3z5Bw`c_;s^E&r;0iVb`_M$|1|IKkYf9%~H@Hj+j$aW*$>G$WIYBJOk zk@xF_qTMJ_K^qEzyV%G9QB9z}ZkBW$(|=9|;_j)}>4J}^-t+t!z}?(iK}ia2NvhSF zM1FRR8tYzr30-b`9BAgFbN2)9n-FD^+o4_Ah-s=lBOdHz75vO~)(h_e<37U&rl21q!k;Ixb&iNb?l`K>7 z!yh)VXU}%>Sl5oAscc7(-ahLjmD>FYIgH%a>csTP^+_N4*A79O)9rMuL|UY}sZ563 z{L~L$#v}QPhr8KR?X7rq{Q33(gigcDl|ei6%1cLWT{cgPY%UnP?mM|9Gv~?mEf~in z$`FGkn^DIKOdMjEaweTQ9$6nORWYuQiC>K+vgDqQOys?G)ul*Kw_f>z{VsM6T`T=N zzU%l#x4Uasf;2d2K`Lk>JSH2fnnx9${u%frLfl;yq%St}-aj}~K*M(blAIIcSE zVNR4?(FvHQ;HO%}VC9|m4}}<{M+`PF24{eY!krR;fNN-~!V#((nl2hz1_&Jkgsv)F z&j1dGL>kupPar%38xkD<{{u0qX+oy~v0opYBZ6b%0;6z%88#va2SbMk;&D#6Ky3VP SL%3fh2|y#SSvHynr2YpDPhukg literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_activated_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..66d9c8e9fbb4400d481a9d1b8a5252e0a059f4fc GIT binary patch literal 2017 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_normal_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_recents_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f60bba4c180094732b72bdf31e1d786c0529ed21 GIT binary patch literal 1670 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 R6_no@JYD@<);T3K0RTB}%-{e3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_normal_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7578632339dacf2b3678214cd9c86edc144f2b86 GIT binary patch literal 1267 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9=EI&Yjv*Dd-p+a*blE|oZ9a<&i+f00 z6T84tnJ(om1>$iVwm;_2KWHCx>+A9Dw{xz~nS7T;{k_lfT)*AF>z13xGcmLANEjp> zXb1@KTD$LU|6YBSN9#CWN(H`Pl+~X7FQ%R=0{U5l6;p4{eks%&67*XVrYQl^T8zQvW}Y$u!U zaTL7zXO{Gr^{1S`%j9LhWZv&Ou$_Iz(R&Q*zdq{P!0>HCz=ri7OE?Nt-fJf~ZT!ls zw8X{FM3Ae0=YmqEAT=x2xS(^t*u0;_B}Nsz{U^8}aZNo#%!Ii=KAoGde6pbB_@)=e z>_^sk-&myG?xl>8E z*QM&%y4fsP_x0`Tvx58**2!Pm8IJ!t?;$0V>!>K2sGWKykJDr4_4x`n|4%GilUj1H zao@L9N?RPAW-Bge5bt=kI_UH1NgFO)zqjz{@0M*G8&u!RJq?W)mFTQV?!S43TT1Z3 zl)dH$Oy5S|Z<}}`Khsm@s+z*m)78xbk)(aCl3NI=yZ>q#G0zh(8cIlxoLRI_O3iL*cC;et#inTwm74en37m+#f2J5jsRF_wRa>cl;<$&Ds)%S-+ATphZe%)K!8 z^=^aIk6hkL)4w)3F&XXJW4*@y&KoIj+vQvBTqK1~wKZ(~Cm8gr1|0l9ea>$zi9DmK z;QHmvgg*Zt-*0v$?h0I1KVw^47E8vBN#CdZi@ZPYIkVD4e~p){Gg&OQ?_Oqn`*`be z!Hw4@p8MRS#Bad8&mn2G{!IJ)eZ{udz0-NOav1ohFZ*KrZu16}%8N?n_bOQ=o~@f0 zeq&cyZEE6`hjt&XMtZ9<`Mjxjmgx1o_v+Peb+wmD&+X>k(n$zr+&|&htJT+^a~pmT zHoUj0_=!@nqu(NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(U7jwEAsP4H&b(W6*+8JxzSZgUdlMer z3qg~%cvdpr`!BoWiDAR(BZA_$a?Sc=qc`;&?m6$1CRC~V_U6P9^hhL85Qowi-@ zeP7m}8w%T{yCEK#Iq|L^$I%ko$R(>T4uJ~-N9&qU>(c6lll6eYi`ec=IwIMcg@7T zjO!Y=Zn6AXr+R+P+e`t2i{%Gib*y~XofG-ONH5|oxtj1xHbuj!X*97BF%_3iE6VnrzjnAaa!`RS6T z^Ylwh6~1jcDuOFI{t4|^Q1>$;=V)2xagVc3(|Iy3?qb<@Nv8I8KJy*V`1_mU%b27# ziGG-~NZ8HxOuUyN!gL4E*W$z zQrKnQzx0BQDvLN~yom0+BRa44qj;&(R;2(%$!9E)0=vJRE@*jF);UqaP$g;l1om?` zJ=S+}O3K)PKbySGMP(tRLD~It3>)>i3eD*lCPP9-+;IUn} zXZ?%kS27QUJ+sp?{KgR?GrRau=Y-#P@|&hgaK8?oc|?w}xP1Mjhlvc&bvt{16e!xs z?ulPz+;o5N_o@l#>w7@Aud8(0|`0l8KN24Uu`ttc9D^HVa@DsgL2&)RDV x)F276Aviy+q&%@GmBBG3KPgqgGdD3kH7GSPrLyp3Dk#q}c)I$ztaD0e0swMDp1uG8 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_normal_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/ic_emoji_symbols_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5d574236c82ed2516ce239c1d0ffbe0bbc40d80e GIT binary patch literal 1025 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(i=HlyAsP4H&h*R|b`)scUl_JcW1>fc z&Jn}1NzpAWNBke0$bWjm{{h=^nFe8XzXKP)nY6F-I^}%+l5y@$kIyRJ-+c1lhlYRs z%=6{N#mD>Ird1u-{{CM3vGS^imyh#%KEEB)rp31Ix4>12B{FLk*c~t|2)evXc$#1% z&-y=dAKcdcWvrWBeR6^h6Jx4=>Yv6M^{P5b{*T^$=HfYsw z=A6h^{~UADcDfONklIGAY91NJ;GNS>es|uPetR7|Z)gyO5XD~ zUca+C|6zmf1LF^Ozq~BjvGkS`-wn274snWMdb!&?LncNEYpmceXk7od_>{6W`#c8a z+uKiTFb$5MV@*0lzjQ_m|J~sC2|*EP-U9c^80}I ztE=1prX861rIh!#s``S5^B=7CK2vs~>&nffEvgH;UOv1MQhU3eZO;V5jyLz`IUF$J z$ylBs)O}Hn>6(#@klmJ9ea1&;+x$I0;pn6erGzWn#dd1TbU)KyrDPhUmmukOfcNcH zeW4pn`xx$bY?0U)eS*>YPIQ~dx=T?#vPz##Wnop1SlXhtLGRQ-7x9 zO;Z%RmNe((RwJSR0tURY|0?Ehn6oOlJ?7cEEfU-;OsT~k>p51wu9G#ISuFqm`{z7g zS0Qeep6>ytKV-3XZ&yj%)E4XY=VII6z#G5Af1EOoJ@`n}GVX-T56+b3kF)D)_U_FV zsM@nG^g+zK*N+c|I(+^hvqSa4{!{n(pHx)uKAt6XBZ=XU(%Q-xd7YfzN#Z51o0jg? zcyn>_ajuWz-@KQ{m8Hjh0H$))64!{5l*E!$tK_0oAjM#0U}&OiV6JOm8DeN|Wo%$& zWDMk585n$U;4?(gkei>9nO2EgL!<1rUZ4g^kPX54X(i=}MX3yqDfvmM3ZA)%>8U}f Wi7AzZCsRRLk-^i|&t;ucLK6Tw$gV8_ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/ic_ime_switcher_dark.png b/keyboardview/java/res/drawable-xhdpi/ic_ime_switcher_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c567077e566d196ae2a2fbe6b53b34151de5a5ac GIT binary patch literal 1276 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^kGoCJvAsP4HPCwr*<0^98{;KWf-J5qr z@>qI={E=o6bk3XS!em())WohYSN!QgyaLCgSeCsUZjO$;E}ShKfx>$^=Gn0DJ~}uf zMeXFfH}B3|cdpm|eChV(nZ1J3Zp3S3z1my#wJ!XtLpz_WRmqDB3lIMn*VI#)7~~Wr zS>dJWt0L+UIC=h(DIvG-yRqN+cxUy++h1JlG|%?Ex!B{$ocn6yi+^TSB`NwK*5zz+?&Sza>-thKo#zdi@fEsOSb^!VKVaC9dhf!X z)dv(4a(uq@YfZ^ZXOy=v)U%U+ddMc{G;o^gB(JM?U)vw&q3Z3ik_a?3PgVO&8R70j456szfoq|&U+5}I=`o1 zXLmO6cCXL4eXW@{`GHz4hwq<>OL#q%`*}U(y}TyHeX7!UxvXB^{QZ>c_0@KPi}_XW zPAhQ@iodjY(mK|AZA}BuerKx(hSmD0Y8~2pkxAGQFdiAR6@V)2hGHKWEt3Jqm zpiwYs_xh{lb9>F__SUR@$FM%=>aXgMrBjW62!9a!!1N*N!sOrD_4DR1-{UlU=eDDD z-=&&4ALoTjRp`$y&pW4n%+iD#*{fwQY(X4-+s_qu)U!E^`?ib@b`_eyl zO%D&>#m|4b{x!Eqz5BPdC+D<-PhiO@%`+3vO#He1M6KCA`G@!9zCGKL7i{`s#?S3H z;wH@g>E?UhDZ-*jk(qU~|6BG}rW<~mxz}fZiM!#=X0$BizR7Q4lskOmbgZgq$HN4S|t~y0x1R~14Cn714~^)gAhYgD+5z2 zQzKmib1MUb7cxI@qG-s?PsvQH#I0ebqhl&igCxj?;QX|b^2DN42FH~Aq*MjZ+{ENS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(OP(%{AsP4H&a&_u(Mn&vzBnFtE|UOWEQN4n&y@B2Gv z->lw!y!G#417lO$*str?)%koqFzIjz>$RvJ!-(wF=W}~)Sj$SKjn`St{_?2j(~}IP z3#`BH{S7$BW})%?hD*rt4eK1jl%*NBH?TV}{$cWCv~Rq9z4Z@|Yvz%5;;Nptu*4QY!Q_gTFziyYz^RII&IUFRF zmbpz!GReAf*)zc*WDUobUeU&Fg4Gf%=1=||W!NU0W!#}nfk!J2W z?bQd^HJ9st6s_owevoRhp1)B3-SU}+kpin&LtfSIw}2^C$th{vSuUpZR=4_7ue}uYLPF z)K-`^Y(K#It?bnjmM!a;uCvc$zFzoqPL{=rkFO7SKj2CIm#()|aiL1p0pSO2chc{D zmJv6beZcip!R+Y7jFJLFJBE3Wiq$KVbS#Z&UB6$;k|RGUZ_04@ZIIv_fCblE?(KzqEjceC4!!`iX1F* zw3}9Exfd8}%WkHveO8pyYa=H0)kN?@Pt^2}t~2A(kK9jsWu!QJyF8<5mPR}4zTkIP z>n6PpxxGgAL2>NDW%0a!dfzeqc>6cYK;fg?cbolEPp-V5!2i?V;H;VUo3ACG=GzLr z_HM5?EZE+@K}LK(Fqx~CxJHzuB$lLFB^RXvDF!10LnB=SQ(Z&z5JN*NQ$s5wV_gGt zD+7aXn*}*gH00)|WTsW(*3kZL)z4*}Q$iB}An>2C literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_background_holo.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c9df3e52eef4d43ebdb9e7cbdb34b2cd529577 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz#HlQ@7R!vUWSD}fYCv6E*A2N2Y7q;vrJoCO|{ z#S9GGogmC;e)9BMpx|0h7srr{#V|h-2UecWTzcss96#lYUdwRO3aEgkDC%#1f>G>r{>7Ibe!AaydgmI8 z#&Xl1@J*~=w)QVbxMjSv5eyCr2mGqs+i{xna&-H9_0!p}fDUKyboFyt=akR{0Bo*l A^Z)<= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3a38e10c4e181ed62371d4b4562c0b6a85f545 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^1|+TAxeoy;mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrlHPZ!6Kh}O3^778{v2(TQi?b`4`;?U6toopu_3M#Ddd?0Z7*_$h; zvMaw_$x5E&^EoJLV}5qqrKWyEPy2JLcP;*(Cg^-Zz^H{s5rfKluUmiRPReC2wm{G7 RdqBGwJYD@<);T3K0RT(PK$QRh literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_background_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f18b5c880584ce541800efb71aa575d8f32124 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^1|+TAxeoy;mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrlbPZ!6Kh}O3^6oncL1XvF8wle(te@!4nKw-tt1B%Pe-ds8L`llHy zuU=Dm`CMbI#W!8=%!9{grF<(4EkAQ#Cy7JSscnK{3I_Fd@6-NS(ob8tbS6K(o&mIn N!PC{xWt~$(69CURK4ky^ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_ics.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d999127f219e2087d3ef765efd86925980ce8fa1 GIT binary patch literal 2916 zcmV-q3!C(bP)HQ00004b3#c}2nYxW zdb0AHZGHUSuj+sN?R!9gAyEu0g3}Z!1m;FIUwq^3 zpL%n*zdwi}9t2bR3K;-A&s*^37JpcH@RdE_W1tO0BLjyrU9nFSmbVh66j{8H1~il#`_l$xrD5Gn^eF zE}gNSaIG$vDkn+_lHqcpm8hEnsjgMvrM%8?IXDp$ZJg#>C!U<)!r)3uQxA}XGBsXJ zOynX>kr}Qo&ZNi;*Ay9%Hv}1xHv}1xHv}1xHv}#s?eV*qpzmMM^<=OS24@_Fn7P(T@Xit=BX*yzk5Axb zc44;j$!C}mNP$zC1?vE@NWC8NpFjPRx4->8D)ZTd`9-4JJmBNM{ToB1%<0%{1MXW? zE<$@WYkL&S8Ic!>!`d!p3^J8KflZ`MVubO}J|F$%UA}(%EwV=X1tE_4@Xzl8#~2Po zl}<7zDN>K!h3v0wb69Ioy}dletIr^4*Y`Qt*kRnQYWIrTp15UIz|4otV&+*FfIGkn zuu8u0CBE^acbL7kIPLH8O5?bF$lw3)JHp^opa$##2S5|(06s7vS*7K4t%(Ya1tS|0 z1}*B(*0}ptM&vZH|LilupoLiLqr-- z9PU$l@?VI>b!zhLga@@fG3u!2bo9iQo~X+cM*)qkU2=sImHFFvxvcsAGKhkJy|qtR z``06)UN|0+1YdYYOe-5 zjRV%+f1lcu_lcrCjQS3N28kkD7&Z1tGSw5SjnfqAa;wzTaoq3n^8q%#=&u zWle)gh~t>f!6CKBk7@0%lPFIsQ3&)gE>%c8;Z`BNAt0Hn5Gq@N?)sQy=xDFc(cU)I z#e1xL@e3@hu8=QeS*=De3~27`vbVN|-`vHJ*BY6qQOCzNhDdR%qQ(;~x=D)EE12~< z5FJ15F?JaA26T^n^0_>vxeB>_MkYYeA5dT4WapEo^t*KuwTTk7bx7RlsU$*r-&DI- zaiL{Q$ES+v`pg5jG2Neq(feDY&nwSu`QZcZJbaz%(!wj3-9}MF=b%Y_W0S__7D-Lm z9htb$Ba8x%M%H0G$q~=zYzDyOl~%H>*-mnDr)>3qj+o`{35h<2L?KIJq9{?CFItKAV_8mMQc_|+972+v5=NbKBNG+QkF2V!f>H4- zP{#8r+%Mb1|w>Xb?!;+#nis&?29BgiJu(3rPACss`NE8BfnIZ3mNO^*XtCQm- z^0fHnT8lSnflnGSN!RH3$Y*doAeZwf&CT8zg@(g`#?BslpRIFL+a``hfi4wlA|)Pn zN5@Kr>MH!5B*NM5ExME`4FXZ8#6(f4R^^=fJW;1n=q$?*UuWsTJ*tZf51s)2>r1P|lHJ-*%;^DpBwvF-p5xyM-sMyD~|3 zTTv$QQWPuu%gW4s(8YUqS$c4f`PY`NTpbz=hP3t%sIPC++TX({uVS8~&F+K?|`a?-vwEwvNN5vIH>b*VC<(fe;`+FUqiSk5+b|z|@t-t}}^`I*bz7&CiX)02-Y3huu*Y-Zw9A`w(@6$eL69pl;e4b)? z=A~=VU@)XvtFynhLH*e#;jm3o)7c8N)n~`So;o)z4o;j={XCe4i?S7}8|^xVx-wmz z?b`KcMIBdqZiUhrk()+Wj(^ja7k&|O+OcVxm4?7Hw2M|NCTspOE>2-V#Hn-XR)YO1+q}}0J6zD1? z#Fg3#bdCC-J1(Nvd745+r4mCWj%tNUEY;ibE|Hw?iDTg zQesYycG{hoW5;Vcr@d)`b!%xC-|JPkTD0C`;F(qENf9YpYV8swj!mkc1dpfobv2 z{*Pk2`%6)vjjPbdbln-56f?CtT}m7<{@7?+k#=celcWNEciKV6IwJTR|P86DLi$D|rdk@mHEWjjO0g7xWJ*_d`!pr=Gb@?xvi~ zdhPgkEfi?ux+v0yJ*}YYQTsvea;zpZvbGmqz@Im+E0N${T%;e|o<^jrTckg~mblJD z+OUb$`vi9Kr1xEG+$16eX|uLAVK;(6ffvW|Sq8pu)R(@7m`G3@$NV3gwt~`(iHi0B O0000HQ00004b3#c}2nYxW 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f934e33bd071d179ca02322587ca2625d51d248c GIT binary patch literal 1312 zcmeAS@N?(olHy`uVBq!ia0vp^ML;~4gAGV#oY&C;QY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$ih4tcsbhE&XXd*ghza;nVnkKdo9Pd>JGwT6<;B85Z$80A`Z@7eqi zuZ;Y_|4E_xmT3RI=}O%@PBnFG%A38+ce2Unii)&3p2m~^d0oESKi|A%l9{pWr&Hf& zo^;T8aPLaa^E=t$MW=7?KDus?PaKPq=3gJJdAq-gY8W^l{d_CTamquf-SM@x`>(&R zx1PV8zv184zUy-@7jC}!BeACD&)LcE_g8Z*(K$SgyL7^TMy9pr_utsNzxexH^~o)e6x!`F=6VNfdr=72udK|CE)>WUmupXYGnk=oxTi-ctWqdNx<&(iVQ6 zj?=H^>^PzqYC7?0>elIRkKD~;UgY}rQ`Gh?W}ADr89aG?p&{d<+AW<>_L~bV+`r{L zxo{`-Rp15vCL0@t&HXBpIaQ z+?C=nkw(G1|7DWF*1P~OPjQ0;Qzd*^|C##p7Qt9Eyuo(?|% z%%?2ByE%R^{SdC;e8Zf4&L?$s+H%bTE}zZ4Z7z4pzI~TuU9!IBdhos)zXn0UqWM4W z^>>ObzcNStwZe0kHIs9evpcB&zOC~+Ry-r=MCnwa``QtTi;vFv{SL7)%7xsKMY-jq`V9}ea zl+tv5@^xMLc{L4cN4{5uRQc>UbZM5envQ=4Ft;t5;pQB-UPgVt*-Sz8&n-XZJwKhL znmo*a!TmgO7%c<#I# e#?&hCL)`MD%4XHc4qJgm9D}E;pUXO@geCwgf=@>P literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f70599e99b99954d4deb39ef811a982c8fe740dd GIT binary patch literal 1166 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 XXH|;YT6Ap>00000NkvXXu0mjfU6qZ5 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_background_klp.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..543bc763e960496ce7a54cb062272026a99f9a60 GIT binary patch literal 3169 zcmV-n44(6eP)HQ00004b3#c}2nYxW zdU*BORi-l+@iSeGc4 z9Hp)tUzCm80zuI35)=V~Y_c=D?N8{>X#Yaj=_>nf0s~zn3mcVz8jdVdWF(oQ#5;#G zBtTYx$nOF?(yTt zkN=U)W`CPVBtAI%eMbtD<2dbpzhB(g*!bHIKm73DZnvw!2hD+#L=Z?0F%BU9h3)T(s|AY>If^XSo| zzt7Ij{$A5GIF19?b;tj0-ebk%aU>E6{td zB5~KUEV!;4LA(IbGZsQ1kx1MHkcA&F1FORzM-spkWO6eL;FfLM$i&32$H)nhE~Q2oMH%TeQ3Udu zC<1v+6oI@Zia=fyMIf(r|`N%9}TDDgaFQ0K=BmjW`nUiMx=03D#gRX#V{3 z&p+jIxz*Lx)qB}&c50koO~PL` zFa;n7AZZvzBArfW=I7@ZFW@`9cj|OH-BPKv`{Kom4coTc0Gf~>TVC0NT*zZV0u4=e z$ceP{*@RpLWB^E2DwSfTQfU~5A=cK`KDlw@MwH2(gDRCuvs^CMo;`c^!UI?Xpn0z@ ze1PQ2kr=5uk}nw`SEeBskt86euE*Q$wh%(ZR#sL%j567GSHIu44i67I&!0bkozLg@ zEX%4xLL&!K+4he2;kz-^kvx!+8wcKnI^OYF0IsHKZ=OGY-qLm5Twhdor3WZ(EvYh$(`J1U!Dw@cAge=Q)c6N4ZwOUPk`SRsnzu)gc0x}`t^}Y87d-dT1 zR1=*c1vNh?TQ%X&HqUq$$#}<;0Q#0?#R`Q&$1n_YeSQ5m4<0=D_*}pJ6_)F|Zn<1; zH=E7wFTeb<-)gnGmSuI}Z@Xf_2ibu%2X`b@tv&cqd6IK%Un`wN7PcU5pYSdi^KJkD zW&og4sZ?y+w(s1zvp6#|lRb|IaaARR5S2=$;{mKRn@w#n7;u0NIQq%WJ zaw^3{6F$Je&Hx~I4r|yx0vP~vkO|KsB*YKB_X_~Bxm@nf{rmSn{`~XLAHGLPkf_ya zdaKpax3;zpYPFiCX<8c++yD|l&wJm4??elJZ0tZnYkBY6kN`FKp)Irx2^`|>07BEW`m0y3oVB&J+jDbsH{#cP$fRDc>+N>?Ex>lW%>nX~0Fo1R_)a8{ z19qI8sCEJbLIjTA`HDISXz4RK^A;q$1q?fL9>7#8m0Da~U0wd_tFL~SOeU{Q64Y+D zd#zT>$mjD1wOUQ9*XvD;f^*=ULY+uD>LF9&6Z38o-i3wt ziv)Z}PJ8EO0SL>oI;B#{-QC^2v$C?XkWQzs^s47hr_*n>T1KHzIH*>uTCG-VU>F>M zq$-d*&}5|wjAyO93N_)k9FBA%>9{yX&ZPBuv}$$+6537p&YXtg%vdZozp${d_{}%p zd~ubMAYIqZR;y(ci^YR#wc6d^-><<3<>F{?Y8A>$!#m$#pW}`ufYf_)WJfvIanm=# zmU7W15)=c;*(vWh?F5oE48xp}%4RZ|OYKa5~W*WXT=P>HbX#jJHL}K>qufP6cd3kvuolaj!Mr)d;-RX4t zrBdmzUa#xLV)4**UFu7w*rYZWD3+-)PAz$?>|;0yBIl9g2pE;`b4P>0lbz4=7=-P<#O4!ZQHA2W553T>tVfK?`~~v z9e4nF6&I9kp4NGNSk)208z-LC)kcld9V+ocb7=?-@UuX2V$k^BN!xkX z3Lt4*Ju5u$tL@Bzcg%o%U{l`DrXWFNAmb;2PYCUquou;fSrNk5~}gp&fK-*@db zskx_oT$9f{pi=$s5GZLPN2}l_+C6p|G^weId|Z=&x$L+)6@>TaMgRje>Dk~xTW_n! zf#Ei(dMpwq50VtNbU}p`!3$AL2!Ruf=|&H5vN{rw5CZ=PYyO_Uh=Ktw00000NkvXX Hu0mjfvC9w7 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_more_background_ics.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_left_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5429c1785b88a263265f4c19336d6c1fc90a2d3e GIT binary patch literal 3176 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 Eg5S(!4*&oF literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_ics.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5135a086926d6641c0b11c2dc359db7feea555fd GIT binary patch literal 3184 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5ddf2b643d8ba11205d172afd5755cd75b0b53 GIT binary patch literal 1564 zcmeAS@N?(olHy`uVBq!ia0vp^ML;~4gAGV#oY&C;QY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`y+RSoe9lIEGZrd3*D0o^+^0`^WS*o^ve9?ld{%&N5LIQT)mjp|myW zc$0Qga3^jF0=j zr?ztb2cHML&)yXLYOeNIJ-)VDHdC0}T@87d~ zH9P;rt{1<{e(Je(yy>F9NgF>rKKSq7cK^B`|1d$|hSFB#!wEaYE+~;Z6lIoXRvi#HwIT(HBL2l4fM=^;S zw{!6)R<87%mHt6;W@eZ|t)_JS*N)|zN*dKy99w-PLCQG)2+!^;-ADhK()3=vxpL#| z1Kp$(A(i6RC#9KYW^dYcrHeoXLdfFZC+@xE&lq-_ivVLo2fl@$M2U?SG`)xcAtG;pHpz-<&tgD zy9%41MtifcQG>K zMy)L>&(+;}HfigrxmRzuBzhR?Y}&Qy%+{#4KF?K8aIV%{@}Ga{`?a#e zYDV`CzTG;@e|dFP)}3!rXG;}c*`IZ3$vLs4hUH6~O?3SgOPdV;zdBbhShcgi6+eGX z{-LZ=n@{S5jrEKg%-0+H8&ngvZrbtV=c!xi@wz&3zn4VloQb`0Q@d*Ky@PR^KNe*_ z{`t6U^GE3ooL3t6H*7y(*R099Ns-wmh4+WR4#qVP9PN)Whc^nz*}j&@`t(S21M`*- z3H6T{w>QW>$WIWrcyJ}8&62&hL9gJ-{gs`^=f3>^ZwBL%bv4U__tca%n8_81|Gy{y zKzG-Z8oy_b-#$dN|7|vFxcTpW-|zKP8>c{t8b1OG89z>e(U5@R(6$V^h!btSZ%oeutmlo7eo=nWJbI@6n+D%}mc_91V&#e3@Rf gm6x^X+(-QvZ~H%*&Hw8HEZ!MBUHx3vIVCg!0JjOnk^lez literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_more_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0da8919b29f9c290fa5a92b06e4a00be7bd86f19 GIT binary patch literal 1443 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 UqS4y5!2kdN07*qoM6N<$f&m_G+5i9m literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_right_background_klp.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_key_feedback_right_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..052032be7d25e945e6cba91a861021a3881983fd GIT binary patch literal 3218 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_klp.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..36df715b60a3adc1957576d8f37f7c704b2cc096 GIT binary patch literal 1246 zcmV<41R?v0P)U!S^i04 z#U9iLAS8>Vcn%Lq$(O=8M*(n|R45A4u)&jH9#PJCzZb2)D4ch6IoGEmoRjYpHbAXb zt3^jgM>Xf1k(4d_P&fc%3_%b$z}?*3w7cEzJ~&E~fk7Z<-Y8jXLLy@0qpM|=?_AUHieeZ9ZG|8*FKUnEIV z_$pzH*@~j*=-}YsoAdK?8jZ$}fCUntyk93PWK4kM*Z21JzAu$ZU$$B;thHEc3zPvt z5D)|bQ53yCJUsjy_!($Rwv_~)m}zswAVQ2W6=TfHIF5176)pl8w&9$^81o9K06j*I zOpwTPM4bqMt=-+-Pl2r@NwRedg^Dr8Yy)**AXzaZSB8!RnffZEBq_4imW!pl5F$y+ z%YOs_#G#zI2!kbUc2HT(|F{x*;=B(Kt{k^Mh3foYCt zg>?`C3vdbM75Gpv%aIQX8zJk4jgWQ2M##EhBV^t1zY?+zn-6n2%o5@N*XeWyaUA!T z$LV1h3MV_3PO@`PlA#mU{>-TNX)E`oNu{f<$DajG-=@6V6lp1x3{;ylWsBGk;b+(d>WIA`)*ogwv(X0!RHkhYA6O2^#s|BD2qk%}^~18f1G0UrSe za@+^DfsdtJm7EyUBcNLbJ<=HOJJR0&8~7La3upniq|Ur2b!H%SbEEOAQAafD-ImIc z+%zGL`n4EE?3XpPtdNdLUFeg}m7cWM^F+;bWNf7p()U7AcUMEw9!umrVti;lRE+kj zwy7@b{OB-p$#-P#)|>B$6=Hg>u7sqnXnfdr<0(R%*OvCY&WjGCVeSvFA@YRijgiX8 zjrHjoN+bU6(K05xV>FSKur4gImzTRmJ#G0_)hZ?tvO4KQMsEU7iAZKY21qi3bU3L~ znm_TXlIMu=3MSq)i}Fw`%aIK>ST`8?aAjV(RgdAB1f6sI2UtkjibF9m=l}o!07*qo IM6N<$g4_N~6#xJL literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_popup_panel_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5b5d3682f60f5660f86f380feb069ee7df64c3 GIT binary patch literal 926 zcmV;P17ZA$P)oA+#EV--b& zA_^k(19%i#ym{~wc`5jTJV;Nic=TR^6tPM{M5%4kZ8n=^XFTjo_ocg=t=(0C@5J;>IV;^4m8?Joz1I+0B=ck#^Y|wT-pR0%1ecW zEQ$ls(Wt2oObP4rSgWO!NYJU=P@ZDvW-XzQiu$Yxbfgd_M&9!}o1_pX(7{V9S2Yp6 zE-4~ayim4PC-YVZ&r2Q8+qrKw2}IA27K;PYB4wVWMMTe$c7X=7s*OKKGDif$>D4UC z-38PnC9NPmwRBYKMY+3x>iE&flv+llX`p#42oT*W0m-RF;KKQ=yJ5}rQXzitl1M%$ z&GeHNk!z(AWYLtko4jtiQ4zTjDnS-aCCH+w1X(ndAd99O4-z`45kd^F&Qe%H2rKF* z?z*&yoK?Y3PX@dB+RLuflR*!^AeUI~jDkeT1>o-Q^|qXmZ53fOP0q-+_V;>Q%15*! zAA*Y8!q@O>tzFsNogFZUJ|J2f!*G(0yPEi&F0y$P=+saGuj3lHa5TVSDRHuEslBI^Q z6o{@jL;7X=-Ou^L3zVv7I?WW;sPK2G zaIR7B|2aI|x^?r$Hvl2@S&&=0aYVBK*z4`~PMIcvD5VZZvHULLD9H{yxMZ`j6w9Yv{pQpe@5ZA5?EfkeGR7S`I8F3VS%ErOe zh|)|_L~L<#p&2S84MbXOEEti=LPzpCDho29UGQmHt7=BHSt~6fmZneH$XXVP2*EP+ zDFbb`k~`=q>Rsw2Xf;_-Kk4Kb!zvh(b!1*6XA)ziYNTd^v%*S6WF;_0s)jLAHH?v} zVT@Fbl{X^STDk9egOc>j;dx#k@lvU>QkWEx$qC(V_hWw27NgheeU^S|%bjUcivtMv zUhF<~UH2##WeecCuDiGU{0XK7Y%Qu+cneWwuK}P5-~xb)x9{A&eDD5)hn-I6dd+dx z@)j-QdE>#s?}M+eU%h7sHMIlg`0Q3#Hy zN)f6dUg8H%Zia-(H;`rnnIa>ZBSOTo0;Wc6%ts?HBXU&edemr*D9Q9ORBEz;yrMzK zQIQRWh)*eHL^6M#M!XU}o2~MS2<^*Fo=)0_;>!GCz+f;K45tF)oP)8{N5X06@4nJ zaCd?*qxs3xYk`7Zo-U3d5>t;(G~_y9z{Bi+aQ(;s_tQ%=+9o7vq?~9Jmp{RgEPdeh z4K@z4Gui+E literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_suggest_strip_lxx_dark.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_suggest_strip_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac20faf80e0b97a0e54fd6f3997f8f09359ead6e GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^1|+TAxeoy;mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrlHPZ!6Kh}O3^778{v2(TQiebszOp+lxoQPks+pu!5z2LhL$y}5EK zyRzp>maXTrRNb`}-*kgB54!ssoqN6Noy7jgBLYS(Jc`aIFsNJAr{zt}#RRyR!q;+| Q0qtV&boFyt=akR{01Ux8vj6}9 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/keyboard_suggest_strip_lxx_light.9.png b/keyboardview/java/res/drawable-xhdpi/keyboard_suggest_strip_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccd1ea9db6fc128a5070f4d3c00260a6f459e4d GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^1|+TAxeoy;mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrl*PZ!6Kh}O3^6!{t)1XvDQHnn~D?=IxQP{|>%#C}7E-sWw_MbUD$ zTW`%!dA)6Vn9k=Z3%5K-_PNymdDXiY`y-DC7`5;yI-kIxZdIR_H#P4x5LZ7>*RB)btdT{!3aXO47Oeff{xb&7QzrzIiV5=H38H_PLvlEMY##N6&U))vUTH(qX%%BRO?PR&867UCVJx-$s%VKM7!| z8&Tb{uX(PoZei#Xgxd)9%L-`r5J6cFrNCOR0?!Ykq_B(UIk~M3akK+N7o!-A@~cN@ z>DR15z4_K?XjC%rf@VUKCg;*@2iq3~n|O0{gcHkAKcmu-dTe?R>v`JRB}fOv}@gUp~Kk zI(=j9AXL*&Oy_9$T;6<}Ka)SqUZ4B1puf0Z^!ac&!92WpR1x2=U8N?|a8~U@^TDIv Dqen@v literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/more_suggestions_divider.png b/keyboardview/java/res/drawable-xhdpi/more_suggestions_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..178594bf0b0ba99d51d8d8744f36acf27c96919f GIT binary patch literal 1053 zcmbVLO>5LZ7>*RB)btdT{!3aXO47Oeff{xb&7QzrzIiV5=H38H_PLvlEMY##N6&U))vUTH(qX%%BRO?PR&867UCVJx-$s%VKM7!| z8&Tb{uX(PoZei#Xgxd)9%L-`r5J6cFrNCOR0?!Ykq_B(UIk~M3akK+N7o!-A@~cN@ z>DR15z4_K?XjC%rf@VUKCg;*@2iq3~n|O0{gcHkAKcmu-dTe?R>v`JRB}fOv}@gUp~Kk zI(=j9AXL*&Oy_9$T;6<}Ka)SqUZ4B1puf0Z^!ac&!92WpR1x2=U8N?|a8~U@^TDIv Dqen@v literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/suggestions_strip_divider_holo.png b/keyboardview/java/res/drawable-xhdpi/suggestions_strip_divider_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..4101ebc59a6d6d75505eed9ab49ec66061a1e57f GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^OhD|w!3HD^)Rs8|DVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRiUA?4}f7@~1LIVB;%AT0q1k{X%|H(?D8gCb5m^kRJ;2!QWVRiUA?fMj7$R{w`Op9V`=ywHK$uyi$B50C znPGY*b8~S?gf>u-YKdz^NlIc#s#S7PDv)9@GB7mJH89sTunaLYw=y=gGBO2ntqcrm zf&xrYH00)|WTsW(*1*gEq7&o{kPX54X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRRQ OV(@hJb6Mw<&;$T|OjN7@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/suggestions_strip_divider_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/suggestions_strip_divider_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ee85744c51d2dd5bd9282dd3f94f20b011c1ad32 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^Oh9bF!3HF)SyndzDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRiUA?fMj7$R{w*`)k?cya;|BsDYz9!p3A zn%K%1e184)>p(@SC9V-ADTyViR>?)FK#IZ0z|ch3z+BhBGQ`l_%Gl7#$P~!6GBBtK z3NS^{kei>9nO2Eg126xJPLMM|HU#IVm6RtIr7}3CI(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSdF$W*o@ zZ+91l{~)+v@AAn&5zYdS$YLPv0mg18v+Wodn7?_tIEG~0dpq-Nw~VXAvH7#^x@=OB zx|_o{OTzKXg5?U294GqfHD$Q4>|w2bA38xDI#O*WabMfIhw zC;!TVo!hgl{6kv>tta{2H1trCwrF}Q`KHh_T*Y=<)-K5?@A?x=dWGNkJoBaA)I~mU zaeN#${aC+~pRE1)mBq%X+PmYWcO1Ft+gy8R-}7&i5}vY8;#21hn7T#&_oTj*E1vJo zL(85SPq(n1R1$J2)iZs{^EK){2lr{b^z<}e#I|D9PE2iiWic(qT?vzb(~dWpG; zZQ$X^a<56>RAM)OZl1KxtLogGZ|eNj2f(uV(=!H0RF_p%vgt8L)6$==9sbayXfoaegv zEc;g7eDJx^JHfo6JgT9TS9hY_Wxssp{Y>IB%f8KKvpmDrm*C9uyR3VIp^1;xTi%*W z@7~|{XNZsbxvM`&Y{OwW20eX7v(|Ua{?ZSsrZ_XaW8Ig>5zYNWX7vvBg!xpJ=0#b=aVb5E9E@aur( zvhWmhuSdFUF%Q3peJDID)@RDXcEFqSO>EEe$b29Fk^@^V-#+lYXZotQ4Cf1OEu3v( z%OKbJXkOPG-^WKkf7!X>oZ^GeOMI*k=vu!u|Ib=6BPqvY?%Gwx4D%LMnEureE>kO* z!JhkR?Ob2c*=4uQ@}Ipc`=NdRyjC2i{FaJr$@oCD>z-=4cV$xj>zuqE(HHri+poX6Bzoav*;`f7**UvQr3y|SDthBxwZO1| zN%p-$UWR1%pQBHHzCBjI%(Uo;_U(ZG>;Eg~KCI`jRp3@UQ2*flrBL+?&>Z+{{ww+Q zD<#i)FrKai76qy$t`Q|Ei6yC4$wjF^iowXh&{)^NQrFNR#L(2r*u=`jNY}vJ%D^CK z+LsCx4Y~O#nQ4`{H7K9bP0l+XkKRwqAB literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_delete_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_delete_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3301915da25bf8a4e4725e57c26a7828933cabc4 GIT binary patch literal 1073 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_done_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_done_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f25e3dfd96625e92867d93b9d32c5f683c8095a0 GIT binary patch literal 14750 zcmeI3Z)_7~9LJA@za0?75&s1#ML;9%-SrP^kG4?S!4@fw(aDAha=Sk5&b7Vc?n=99 z0-{V^(5NwJ6b&&Z>I)z-z5%8pL}Q|fM&ld6$P1GRS!6Rvf@1KwwrhXwS{^aHe44cP z+w*+Czu$A8=g;oVz1XpN<2=i~7KUNwwYNn&@s%^bv!~(Lpe=}z-I zjd|tD@A83~Mh+%9()e^2yI_RyiK9 zZSzFAs2WCna@(MWwhnHNNrU~8FK$~KwD|J^PLM{1Xw9cn8C}Q+Y=yi6j?HG)W-UmJ z{(voH7PNLpJFHVMfUVCkRDor4xtt^CawuAo<$XRM%Q;!6(~cE(eIR3qd3#1*R!lOP zCxUcIlT|}jGFCIM*sElXfX!wWDt}7%l~&7zGJ1&}rpV?+mE|2AThA1i${sbVr3yof zODsyEG|Ct{_VIOnYM){#dY{suWVyRxVLT_%Xt{RX@ut&tOY27KZj7LWw60T+4XB9i zM7omIB-FYa-^#LjcW=mv%H&jKGJ6`19p&W)HnXQ_D=dZL4EgcB3SkY2hN8t3B^4~L zvW`iF)^OPRU{sXkjEVFiKU=G>Om-y|iiidZ;>GB;a~?bAjX7Nc=M~&eJJ%v`97s}B z*5rsPaXB$im4kQ3c#q(63r;W00hF~l@aBn&hWMYdKrP4ZNqO6o^786R_E3TVvH-)f0E zX{MBFlXbi}2f(7mOSf>4ZAH7PTPHhGa^XNyMNLQMb_>`h_gnb{D<4p%r?71WQ8JIR zpk(d_6!)`Lt(9Swoh6(6eOVswcU;3vP2zxue^h z7^b5|APr(naS;(g0mTJr5MzpqhzJTOE=YqIQ(QzuP(X1(8pN35A|iqUiVM;p#uOJ3 z5fo5dkOncPxQK|LfZ~EQh%v=QL<9vC7on3(_FQ6c-T@6i{4{1~I0%h=`zo;(|1YF~vnh z1O*fqq(O`+E+Qf*ptv9nVoY%n5kUdP1!)jtii?N{3Mei}gBVj>L_|{!9Z9jSzzYb`X+B%~QGq{{#_CCun*KXkJMTW`Z_Y5!XWEkO1hPg|5 z?TIfpVC`S+kx(pucI@Dq`KP(LLu<}_-L><=($JDa!^?Xwo$m3@T9^y1JNIYu@F)9M ze01N+Chg;|ei`+rmalK#y}`ENnc0zX*Qoco=F}F(yMN(W$A!SlOQ$!TAHV1Lp3vKY z!`GL*I^%M9!MX9LLkE5s8nw)v@K2le-5n1!kDT25LT=G36T%nG$yG-}{r)RmkKFOC zI-|qJ550e7?C*VZ9NFI%Kb$_5*mU*8;tyAhM9x0`?n~e7*fT59I`rhK9XEzg3?F#D zCGg{8TYj=^963J!vqevB8#(g*A2Y9wxqm%BdhETQ_e)pL99h3>;>@RQ6XUNZKJezZ ow{-oUzjl3i-Sitv^YfSsE04W%@zlXLFa@T)b#vtC`knj!1x_y)(*OVf literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_done_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_done_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..070fe8d7b960570337e49554ea51bb2e125231c9 GIT binary patch literal 783 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~CRJzX3_GVZ;-9^LI1C~@FppkHx8nPQ%Z z{Nabwd|X^y{06RUoiTdTr3I}v3UN=Ib=joO>f0mEyoA8pJc1vp4KjAj-_ggqGPn0p z`NORfZI6Arvd`^<^+&Bk`;XR@EHmqCo8Kl|A^GtB!u_%zZhu_FQZEp@viIwU+aF}= zxqc|h%zE)-<&9tRe-cZUn_WAce{eI$e>wMCjQb`1mH)8IxcX-$+x}U$A+h^MzeSj& zoNRLJ(-}>@iJC`$JPv)Np2%4hz1QPF{(;3D|2fqS7JK~(y2F(|d71o%hWP$=!GFen zVQu{4@jbJDTs@_&_u%?NN6vpDX+W_CQC0ij0&K5zC4G)X-O)cdf1QlHfbQC#4eyWc z<@nEC|?``U*1=G}t-w9oZv?`x2HyJGixGnWJFkIfbOV|hldyvF26-v7Fs zJ&y8K8&mn44$rjF6*2UngDnmKm7mz literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_go_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_go_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd43cf8ae56407cb54d82741d683702e96e3a70 GIT binary patch literal 14718 zcmeI3TZ|J`7{||=C17C*mqgGI7`k2%ZD*zzww+81*n+!a*UeJm5{&G0=5%*L+nJr2 zrQP)sS4{*pKA1JAQ6$8~V2to$3~C}#abJw6iC_pCg12}j_@E)t;F-4De(iQSVt72w zw*B^;|M&mS{LZEGGJE@a@9gm0;6Vs=^mHft$+zIX=e3j1f98t|$k(-I_jVhh`Agk* z8+!4jgfSzAa%E-8hO8>85!&^?@JjZRWjPS>o)9 zc{jQRxq(z4moO~Mh5cclDu^MjE9w`+Vkjcs&IJT9$O}PU4En@?Bt#`K%vE3BxQ9ft zrDdi5^P>x^TlG(Ukv&UYls)4(I_tj_&~r%6h3>b;3y?u!S1Y>O#39U zty;S2=thBaeU*$c>cqTWw@~d>y{^1jD^#$n>-N3C3WXqw97 z9M0o{W0O3wWu7@~IEFoJ%u=$}J!@eyC#h7ecFXbR^DRr;&ZgZ2K^1AsOglYhV!j{S z#;B#@O}ojZbhf&BN6*$Lr@_hXnRV>Aq|cJ(_Egf!OQAADGPzbMVPVBFth8a|;+0j_ zH;s@>B)ByxMb!%~(pzP|Szn**x)n|;4vv$>81e~WpAbn0f|3xCLhF1&mm~HaB0hG-iWbqx>fqs0BWnDrF5TuQ+i%uMA<{EDXtfy%8vD zOG-)@Im05u!f{dNTQ!5M@-mZp3bvyZRNRw{lLo)8Yf?rFXdx|2aH#?83n|&GFOtb( zpBjyXx-gDv83mUircy9{hIP_VN8PPbwbriC8l=y#zQ@wZF{k8!#vT2YmS|x!qg1zU zlf^j(7A;x2<%4W19%*cy?#Suo1Ibh@8@t;r=AGVewG*s%K)E^PZ7V6Ndz8ghcQ;^7 z<{Mh;!>VOg)Aav4ffav{K6{PgFfLqfLshKGs@Y9!BkL3u3vV1EYl6DbE0&Ep&E7Ka zp8GkyaTY4AjgvFITxU+E>>g(lSqNlMN_hgv&Y96xuUyd&xD%QiE$h1i0(tSG`&mte z-OZ`nFP{p#n^WtV+X}i94^*o)HG?eo%&nXWTgmMKj;{-cgJGF(Zf?%#(@QuvkkrZM zwcRBdid1u&J6a}gpDht|R1+&x1%AlOGg)aRw+ZA9g|FSBG){7D7hL6_ennT=7}~KS zkOnnoxTuJrfZ>8Ps4>GuMFa&57oj3(}y*3>Os<6fj(n1~q25sED9|;es@%F~dbg1O*Hi zq(O}tE-E4@V7MR+YRqs^5kUdN1!+)YhKq^_3K%X(gBmkjR76m~a6uZ>nBk%#f&zvM z(xAo+7Zni{FkFxZHDIYL5&$MDk3OgxF8K`d|6zc`a^%X zK%Vp~l1KWGvHVB!I3TBX_oomVzX_p79z*EjCG!0fLZjq4!=DEclAcFsnept-^d)1;v@(owNEWu{LnMQPcGeZWZ#)1?K?{ypDs`i z{dRrgtJAN2x%A}1{K)5v|6DChZA*Oj$qNhL9`PEJzK{2w(T}d^jIa9sjk6sOjy?6o zhCk+HE^hh#n|D?}clcn(%KiBDJtx}I7j_>wb$rLf%HoNU)JHqe+Wm7+-Y3uh?81s8 z=e~^&UV327WaQw>=cf*DFwdU*g-_2}izei`XvLDY5HF*BNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~A`o-U3d8Ta1KH1s=cAmJ9jO2I14u_WPv zmFxp49-TKldzpG{8OQCR(^lA+y093Lcc3Jf32#!rgd@E zcE!Rhr$r(VbZp9v-7|xu6WF#$+C(Mr*)UDt|H}3Qi;esyMj0+M=D3E{JWR7c?p_!C8<`)MX5lF!N|bSMAyJv*T68u(A>({!phJB$h9&skl|?p z1u;THZhlH;S|x4`xq(*tKn;>08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh=l9 N!PC{xWt~$(69BXU%z^*_ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b8687f55094a7a7ae53aba91090f2f820eb022f8 GIT binary patch literal 2505 zcmZ`*c{tRI8vc!a4W}F#*i&2CxX<^z-}}7p_q^Zt?|1K_qpheAR0se7QP9rH<%o5T zpfA98)cZ18(~gJ-W8q){0JRk1J%8RK4T*5EwFF)boMImdg#bGj2LQOO0sy2t0I+jp zk>&s(@@UJv9{?b806+@&ti{>nXux;v4_hnX@K+VKm1i6|f;cb~ z{i*r$2Wgb+r}|aoJM=Bwl?_vK+>$+VMEOd1?&b`tB?}SG&c^Np>=QAE11-CZnC8i@ z_^tlMue&eXMwj=!u<~qyw=EYR@cd?O?JS@sQqEdG_s!Ay#MaZx)+8ELY<+x0r03u7PH2Pl;4xM@5yn;oQ`B*f?#47oi(Pgi5V==){geg^k01LQhoA}) zgpAGO#|2_P<1T$Z={$q|Mubrt5{f2BHQa{~E&eWURlt=L1(}6h<&^_`1s58j1GjCk zTb4XL)`PugY#9DhRGB8hCh09f>hU1RbI4TA8O0mhE_qVCo>=`@M_oC?$s4e_5>LUz!qUR0m5XuN4=yxW)lzg|aHbYfBbF_9Vb46mnwp z5FFA??*i$t;9?i|U=-5xjIm5(WA~ISJed4&;bjRr{ZR%!zc=%oKEiEl4_%he zM-?%K8h>QWX3*XwR%!Nd?Odhh6gqToXZcwtY&_>WIMt=~G2q(2`dZmD{PL5$&-m}mHZ{o4x&8?0|E|y}7V=VVZyW2$++~c=l>IXQK5ny{z{pR2AM5{sqh}QbsUu6% z^4>FgXkwbj41pJ9VQ$woE|vikDKj1L7iX=2&ryW1K#SYpNV7`w?UO6_C6oP>a3=eR z9v-GoUDpAP)>t?x_I13LrkyaM$!it@P2Bj=Yq>sMIl$~UR#9rS(Ps}PrE$(S z_lK#<2e`#YC$4TFf;`O&Ket#HlX0V|3-^g<1IiKn>GTE*3Kpe&S>K3|zltjW+hhnD z`AL1eO-ec|)qM?yc|e+f{H?zZLi={MHp!8+^CZNa$R4}IcurXBYon#p;}_`7`&rQX ztn|k5Q}HP-YmpTtuyjMzPVPV9%O+vHt4Q)A%D(l`laRf!^n$c{&!JtI>7OjoDu~ng zGha{&{q|N9#V&Y}cer;~Z>d`$3hN-Uj4jdpDd%EVb2Bf9Ov%_O4wu}TykW0_&9Xm4j;@jwr)3>#q!%fD4F+8cf=#q4E_t+njo_ z{+5zS4WdBhBqiMqkQIip@k&&>_z9FZ?b*FJ)IM?Yu0AXzLmySKWUMNXeZe1FAZ)pT zdU~B@0ET7bpL~O2-oC7D##j}s`36-=jEk!na4UjHHFlWAxta`obIB(ViK@`9OvwH= zafU4filLsK4o>r2MY}RoN@W>qWrORt_D2YLbaK`JYP)coes<$k=w_(weC*mR{g zWJC^ES3>ju9)zLT_{4pp@k-PnBig?3venWfqvKo*J4|?9=u>ZDAB%ZZfY&LJw@F)Y z^u*wCt<3}zw3D)=V_IVgK$&PF70g+_up1F)qFv4_BgW+Qk~yV|Xg+SrJwEi+k=oh* z9PK`bg_*K)`j%$Ln}VAZXTr`)&mS>2WHi|7rOysibHg8^@0XP{&)C#D;uEv0-%a4^ zBihO_t=%`Kso1K|%W3*OQ|GZ9w}^LE=rp?jW?6}J_UMdygH(j_l`6eA-2t6ttE*G& z-E{oB-s2{gu?`l?gU0lBR14)l6_1$*ZmxYqzdgKI=VX9}t-78H}e5 zFInA)qT1wPvXZJVJXT;>w7whTP|zk(UlQ1v+w^_I_rEh`XdrEZ9K}`6Ev#v-xPD%@ zsZHMNLUiD7!MA+K~`OKl0yLu@T^P={c@xj?f z&hwJC==B*h@1Olb)y+VAN;L*rwYm^Yi^zq2z%{BFtw$mouBu8p*~O$lHapt~jh4Li z6n#hzC8pREmG`E<7fXxytgNmnT_y>ymYPSzGHa@U&ktr@uNS-9-~=bRwKeG#FOZR9(+%Pn+)&M)-SvQ`cXfr<8zfxh`a}_!i46)e9dJ*t)#)??%X(JxRu5>fsCUFOs7}>Zfc(}t%=!GPyj+OF;Zp>;+oRi;oiJ|WH?GkPM#O=3; z0{#tCTC2vKC}mqnadkdMH-Gx$X@d5Nno!GXUM;p|z{P{)wR~gZCwL~Eu?D+Rh;KyP z7I%w7?M_}rdBND5>fS6vP7zVnOcV0jtc}%CKO{YT0$kRyP|=V@fkVX7eOd-;wqnAK z$mDc44MUwFEdnfgu8DX_W04it)X~G$S&GE&8x-xyVL+)Vyw!%Y%wx+G5RpF+t`iuV zjrr%zuiprUxAwpX`s2~afSc$e0`zor5pbQea9tfYT>~USAE~bg*D*rs=(uG6B>Ybx zBrGuadi4JfD1Ef=JPJtvy5Jgi9UtX?6Af4dhFwD|fFb@Ev< JSC)PW{{dCbn-u^6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fff13b6b7f884c1b75992fa181e2096e1faad58d GIT binary patch literal 1946 zcmZ`)dpOg58~>5XvAsRcROqFW%;eb|TGrNKn=!>AIm~Q}l+%oDrcj|gI40l*6NB>Pe?L#w8m$YE0RVtD z0e{F7MEJU?se;}|c_|G9l@N?O1^~oanm?%!Fjk83#9@J|o-J}PFr(o;-2ote2LL2p z0)S;Ol{5hWvEV9-AOLXw4*(cM6*nA1ffK61MBE`@ZGGH)dM^*ms7K*_V?f0J*N$|Z zaRIBs2!}A_(81{svaEsQdK+h@#niiAcO52bYs<-*I42EZF*zgmz=dImr7>bTX|8W^ z7+rQm$JFB0uCGajH_cRAH&@5+O4H4Ly^mV%gr+X~S6RsP z!yg}c0}c++Iwq~X4};&x7l!pSf>oZiBwDTN!_(U11l)6Kz4C=rc&hqTr^{3;^6Vya zeY=Z<;*Ncbwmm_Q2ErEBW|UbCPgNh?N#V^#pS?y(M0~f)vU+mGXV!S|OkEMt^f7R2 z$Eah{%G@!zYL$KsM^id-+>KHmFZ4@toX;AjZfO&qag!4jUhiAOIHtCvS&ng*bz+#3 z^T1$r>F%Lsekd8~{BNT#c%;jf!rp>6!e;Ex@T$rtiw_+$(T@kh0#8Z@jn8Zb53#vF zZHAC~vRgi?ysH04VE0{{Pbr3p=8c;EZFwBzxWSQrwbh}{TckSni&V(vye5O8{3pcd zV9nf~Rb7vuyfLmuasK!C-x9NClw}sQL}m1|rVAy*=;X+e!4qo=6*Yq;bwYUDDYQGW zVVU?7_aH^;Y6rmD%T1vdQOO20|K6?nF6CPQneXMlYk6+Y*FK&ZLgn_tihd_-JK&jP2P}Op@)o8X+lO_j5U15wlvW(S>x;W3Erohx~kKoAM5Of zHSBHTprQCz>~D5q3NjR~bOjvXV?RVhT>y)uHgP z@;UE5$h~Xx9LY6Wt6NIkH)j@tKmN3-7ep#Q#0O34X|*$XZz zRa6;ufP34q%-`#c20VqP3VB{_JS0&*Qo4P@^{8GbVv84y10!Ci>F>8*S%qq9f`3Ed z+mIY5_%Orb;Vc4V0aSRI3%{|iIYmF9uJ5%RJH70AR1i^tzZdg4dK*shF*_DBmQU6v z8TR)=ern8kheC&Cs=l8H<@l1y5s5ZBd)c+rY~G~Y^M%+WOsETSKX&&_%Sv!5E_^NzI?u)x>%?eqKB_M!aN)x@>D=!9Ld&RpMv! zEWn0&<61mo=L4~gr)c68_~wt_y|eyZLJxSjI8>z;iyBvVp+FnCHq7mBDFtC7Vp8>@ zL+R?N9=gBcC>k~&m)^r1QA*_Wd|fGW zbmTUI>#m|^p1$!a&SGs1gNj0BvPDZ9a6428K2TQ=x0Qii9&UP=h;Ce?G3Z0y>RqBv zr+wl2Hxxhz)`h=q4Upz*%$1E!W`gaZ@wN77H9;{Jca&akIWAi-#T2d~IeEH;(N05J5(V1^kXoEpOL XWKikc=q|>3j|2#ZNr$SiK^Oi3vbl+; literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c499b0042d19d54b17a74f1c8f220f6308d08b GIT binary patch literal 2059 zcmZ`)eLT}^8~>q3o77429*?JJmJDSXW{$UQiqhm=Xp3=dB^Abq)RDLHl2e&Tl8(r` z(MU)d@yP2e#=M0sI}V27tmnVykLPoLuKWA>UibCA?)(1!b0wW~a@Y%20|NlC7mKlV zks$nM$blrgoAmlU3G52AK5GpC73mPM|85DFy6)oeD^T`Dt6G1JbS`sPpH4F*1?+JX>iV|tx}vtio^Mpp<`51# zEU73sQn>Wb(qkWzMUWZtAk$P{+bKrgnQJp#`Q_hdJ7X%{=Z+37foZ8FPb1Z3)KAjT z$dz(l0^6qux*lS;=;(4Mi6{G~+U}xDA^F}V3X?n$c(u?f zP$Zu=F%9=SB6x!#3t9CyPp@(0^V*5fVT9}h6tryY9_(_Fuu5I(KZ@vFv4fD9M5E_aoJHLAJ58mPsj+%!Y~O(-b?;&mKFYO6Ek z?g@m5VVg9%)DD*}>)5hF%-76F-sGvWvJDJt6>sZ1O|C?cn;(UcTc}r~N>9>A!C}u~ zakOtly{5PrMu^+wR3526B!|bA*-c;e7lS2sFJvV9eEPnaKHG+L?r3nkj@(>|T%2D4 zA*JP-cksVuFuE=BS|O=X1`u|)2rbqla(GfYhO@$<`sNviJ+n4WIbbWX_j~e|7KCaF z(yrg$kAkklpvTfD>QbXZjf$ImZ~>3I5(`*~#2ns+w}8DRdIop1sPLSt<$(u&Pn^QXEHjcPq+AJntK1f=>ey-+DzkWg2?S(UCMtFaxdI>M5}KYxD=^pjQ@(lex)Mb;X0DwstdVNfR_J?ZM+wHt~_D zgz{iU4_%ujGRiYN6x*(%^61sFldngP|E8CT zf`Te#f^q$fe(SnR_sfsFY5u-7vy8I?8f!Mko0qoWrNqJ-$g>U*d(DK$7*`O zo_Vt(LEydkOiBg3$$p_CQ^;l|tA?0aW&62%4^HAedQ+E$uY{1h7e?vPMp_w=W#5R{jS||2ypMCO|~{DM-M?7 z5~7svseZDsLtLhlYo{}(UMu|O%DL*)s73i|sn;cGZ3_6Isj!CU<{^7O58w*S-SGMw z-1sc_O7FK? z;{%otrxWI_qkBFc@Svp@FELKYW*HtV5B>o~O4r|qz5x-@vI4$Nf~U`jeUaR&oHHa! z1UbKpCB0o@zP3|GFkAHG<%L=b`={ zjg;}^S6I5IuL4)ybMM)~mw5|+2P382KWG){>Ua_KQ1ObXQT)4Fk6;6_cPdol_y_2D zpVH+D%^RJ~4ZZ~ET$0U(4V;g5rylnKQ<1KvA(7^$sHB|g0DrU^S<}Gn_4<@?sv={& zFk@5cdPjZ@dHtpL8^wjg?H$#eK#wN^`l6``|Bs00&!e$VMhMlXQ}l!pWrn_O<2AvL zw&CH<{+*WW(SAFz0rkWnRpZ%!zTk-qw`us#4}9dX8Z5P^V}WHqdt?liQXuih0}7ul z(v7ChrCI*Jt>FxCd#8>yiQm=st@Arm|VWGcLZo<)RzVg86!2?eL(! zl=1#e-q<=EX%*S1T%Ml&F|a5<8mI4wsph{azJ6jEqqMh(|Mv;T30Ba*U|oTYi@04`}$qmu@3gaO

&r#5{iVwm(U7E|04*c5J*=d|G(h2W^JlOp!)NM3zRG2xBSD1fHi>KFeHGP&7U literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_next_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_next_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0476942fea801d5276e044179f9b87085b7cbac0 GIT binary patch literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~A0o-U3d8Ta1a@b+_Z6mWZZOhR4Hnf3lU z$MOdUcBqIyFcT3`KC)KATuH)?y-aE6&WnsL8o}vR?0@Ii-C6f4Xp)L25QXuZZR|Z4 z-?w|?k`K{Kr<@Kt<*S+ce7&j|Uw`(VhqC1_+9o(0WQ{ZYe3a$8qROfRjK^mDN^7#K z5>&CWIJm;~(L%1a2^PnSos+tbdkDE#WKFDCb>GQDCh3OK$Cz-`drrj5EZe78*c$z&mCIgz zNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~A0o-U3d8Ta1a@b+_Z6mWZZOhR4Hnf3lU z$MOdUcBqIyFcT3`KC)KATuH)?y-aE6&WnsL8o}vR?0@Ii-C6f4Xp)L25QXuZZR|Z4 z-?w|?k`K{Kr<@Kt<*S+ce7&j|Uw`(VhqC1_+9o(0WQ{ZYe3a$8qROfRjK^mDN^7#K z5>&CWIJm;~(L%1a2^PnSos+tbdkDE#WKFDCb>GQDCh3OK$Cz-`drrj5EZe78*c$z&mCIgz zR<+HkObKfoS#-wo>-L1;Fyx1l&avFo0y&& Xl$w}QS$HxP6sruLu6{1-oD!MNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~B#o-U3d8Ta1a@bqGKlyG=xbhC=F_b}(3 zj=;soIQyS7x&&V7wmAPFS4QE*bEU|ZMZHbAR;*w7F6;>}3IBUlF~w-6kJ{vuOBk~x z-1n|Yzt*NH?=*v7@lBh6*{L3hE}K~v&g|!Jcq%PY-`~Mq^Wsxy^_kGO-=%-1#(X<@ z*xK*nid!Gme~PW!H*x;ah^zCOpM)0(pWOdY!gxhg@q#~6dE8I>4QyY1%Dp3cLVlUT z{=RmPf1>O&q*8xcnSG2<*x&EQ^~rzYAMS4kmZv@~EcZC7eg7b*+P~<1Ya&-<*vnr` z?bqGC{zBNK^#LLipSj-=pZLy9%5_Wi3VtQ&&YGO)d;mK4`WHWfW`njxgN@xNA$NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~B#o-U3d8Ta1a@bqGKlyG=xbhC=F_b}(3 zj=;soIQyS7x&&V7wmAPFS4QE*bEU|ZMZHbAR;*w7F6;>}3IBUlF~w-6kJ{vuOBk~x z-1n|Yzt*NH?=*v7@lBh6*{L3hE}K~v&g|!Jcq%PY-`~Mq^Wsxy^_kGO-=%-1#(X<@ z*xK*nid!Gme~PW!H*x;ah^zCOpM)0(pWOdY!gxhg@q#~6dE8I>4QyY1%Dp3cLVlUT z{=RmPf1>O&q*8xcnSG2<*x&EQ^~rzYAMS4kmZv@~EcZC7eg7b*+P~<1Ya&-<*vnr` z?bqGC{zBNK^#LLipSj-=pZLy9%5_WiDSr1<%~X^wgl##FWaylc}J{X7F_Nb6Mw<&;$VWFyONQ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7ad1747623b7be0ba9b31ab98b15952ff252bc GIT binary patch literal 1206 zcmeAS@N?(olHy`uVBq!ia0vp^K0s{3!3HE1p51E)QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D%qN%jcxWnidMV_;}#VPNMs^XXmmAQjqIAsm87m=mbALQ(X45~0)?g@+$`DLxjMO91f>7-usXWj@r?)NvgG8@O`;%XUhi(n5Z)|+}=6k4UOl^pK z3_}p}w1%u8EuEAXS_ft+HE-qH!E&aj`r^{Sj=+7Ep27R}hhOqez4hSuuEO)%eKsuf z`QNjIU+&tXCC831Yadwk`!Snm`IOiFOY(*J&or#6G{OVCt?2NFE@51T>i3}WzE`~hP6)h*6vh{R~W>?*gNnH-q9-QamYujhP~+UZ}MFQt1%znQU4 zOl;#SshOc~8Q(D;|GQN!a#B=ju8Q}jkJ-6D6Mq-Z)+`dY;oYOueD%xoaAutb`#RfC zf5l2!!dB>9v7NzIAYH+gqrQFBr5)D=o^Y*o4V-SWAnVDJ=Z(J)D1K7d5w&Jj`c{V5 z0f`J2{C614CP#+O&i}6XoOwlXrI(HE`KR&*#m&5LZZ||9h^)`;Jh=AMv5rkEp6|S} zkT;Cujr)nB)wOaV-i!qdxhnnDkDJ2&96S`0_VSVC*Au>_50nb7>gPzjbeiG9Tw$)} z5oX_bU(kXt;y(9=g2y@^SS-BqG7s~;=`Eb}Dv?j=`wBDu6*CXIBgD(C4 zzvD#;Q+LB=|BH7g#Ys4Lb4JL_D!phrDbFp>5CpdtbvR!$*raBUIM07O<=A{kGuH zZ&A(&_5#LRJxg{UbKS3&;Pz^dwS{`-LFd`ul7%-cXzFGwU{~EcY0Js}l`0!1`bK>$ zx@hv@wB_|H|I7YQUc+#1*9zNs)3r~uJs0*(n*stMynk7z@U}KA^Lud&m^D>PTq83VtQ&&YGO)d;mK4``N81n>gTe~DWM4fXeb0` literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6e6cbf9d8d8cf35f036cc04684305058f72a01 GIT binary patch literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~CDo-U3d8Ta1KF!VcYAmMhuzw5+|iHgqa z51lwo-UbnHYUT6LKiNLT|Epd$~ zNl7e8wMs5Z1yT$~28JfO2Bx~k1|bGURt5%E21dFD=0L{x)>Ly84Y~O#nQ4`{HMHHh z+YQtp39=zLKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MJ0|fiQTw`njxgN@xNAv8MI{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_return_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..85473bc08799cb1b8de7b3e832c67dd5a0043ef0 GIT binary patch literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~CDo-U3d8Ta1KF!VcYAmMhuzw5+|iHgqa z51lwo-UbnHYUT6LKiNLT|Epd$~ zNl7e8wMs5Z1yT$~28JfO2Ijg3h9QRLR>l@qh894sm4Sf_PZKEO5E^pxQ!>*kacjs8 zw9*G^kObKfoS#-wo>-L1;Fyx1l&avFo0y&&l$w}QS$HxPlt36fUHx3vIVCg!02cT2 AxBvhE literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..36b1646bb309b464036030446e215fcade08cfb6 GIT binary patch literal 1576 zcmZ`(YdF+-6#g;BxQ$CGyK0y)+F_=dLCQ#s``;xsqcX!-gJI+{Q^uf4Yc{sE_E~o_ zE+Jb;R+-Y;;*XY9vW0Tledw~qkVuhB+WoiR_QO8sdC&Wt_dM@8U(R!~4j%BrY8h(* z0I-m^I}>3l0y_4?Hwdt0XeLTtU;ob|q5aBfOdZ0GzZ0 zAUy+sHAG6E1|SKUG7|;>{Tu*BqVl#w`;dluxUZKx`1?~--M&;6A<_G!eaG@;e~SDa--@DxmY(h8b? z7Q7}9_b096auvaYnh;A~#>qcjr1*01B5a*1y_z{`rX14kIsnNF#fJtv(DT3hjBieP z+@N|$&>K>9BOM0^!{gLA!@auYpdB-yf`XUe3V37LuB-eE{5&#Y_w)RsHkPbdQua;R z#rv8NV$W>}e3+P1d&XWkemcj;*yd=%M8%1&$=I&exHkp)30PJ8{$GzVsyNecj|Y@W zHzH0=w9+1_YIKcQaLtv!Jn21O`Z8oePT7vuNF!qYqGju~-Wj6xY;|3iy4kPNZu$+! z?P)qklJaDv#9kU?-g&G@W8M;1Y-bWO^{{HS$-goiliYHyZ`t$5Koywvax*V4!ohj| ztnjbf_rt3RN(@v|l68i2_G7%l_v_?7pR>kC>Xux2r?N@$rkDfl^{8uwjwK{6YM~~M zEXv+EuckY;9wlsymg%z{Xy|gC*aYkx6WmI}vExw-o2jo=1Dl`zrslLIV?uDs7bW6g z8?P->6xuhfyom&r2nCsL2nVX-ZLFeUMU%$`8FNu?>3X1_f9-ewZ&% zSk7|}r;DPtkyZxk9M^&ecWy-u%&so9YfM*%y1YAaJ?Ijb5sHn&m;n3yNA^c^<2|SP z8b*aOy;mb64X7bF5xxxbmk0D5+gYaSl6)?!xWoA_`&oWtHEDFjw+$M^GNc}wJE9uR zJ1flm-$!JHa__PPZoiK8PI5PW|MYL;>l7?U?tj`T^(Ipv=aPD3aVJ{#_BjsD9WUwj z0E@++aj5!fs-9y@wc6vF?shV7Qr;iOFj|1*au3=yQ117Pkd;kCd literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..28a4bd3296c6948774b2e8800348b5dd57ee6fdb GIT binary patch literal 14966 zcmeI3eQXnD9LH}0$~K8C1DPV`?1XHv_U`(!wP#lxD{NKD2Ag3ED%`G5yOZ{=_HJvp z7_y*KSrC&MR0QHgW#S7e5d8y*i5X~A#1{yRKzv1<2tsfM;_Gv5*FNhy9yR{?G->a* z=lTA=zvn*B%kH0BSHGlYO5Tlm6h%$()Vi0!E31DePlUgJs*2*tuGC_zd%1dCnLQ4MIQ@=vXKyt9-1|5clO_tT!_TIxf*x zR~oAHf^?I&o~~9RfVP=zMv>*LbcMsj**L46E2GUUXJJ?i!&!`+nP(k5XQPuJgDVe4 z&WO*?FLN(SmVnJL3Tu)g)4H$FqO@t127_KG^-11WD4Z%Jt4Vf{A`=tB3}<4QY)L*bl@o4@1mi>V zi3|vW5Rf$$=5bl`!mWy?sIAI4B~#tw7KU@;^`>fP9d9Um?~zqakVW8eyI_M!l6*V|T6{iW6O0zY&l;_q z-E6eCSOue%6$Dl&w*uhz$02&XX!;myw<5ObTP11j`8`WWlFhy;&0A&6-7(f`{L zS!~9Xs+Cl@I6II<3zu&EAZq~kk8U052ukq-DJ(=(pl`QI!^nP1onWa0O3#UJTV4?L zqs%4hy8-x|%&6A%uu_@HH0i%iV8S0sAHPPl706fGPzkHJYJ3w_@oP~b0;&RVO<*^A z!g6#@rni&P&;6h@dKMC`qbFx%xsIJor+%FAa3R1!3GoSlJ7-K=x^hC_q)%wDEv~OH zv+%=k`foB7?aoYXzH%zsotc`>yi1lempNH2qZ!H4&)meB&;TC~fUDeQv)G(WW^-mn zy%Yn%CbtAPuc|Let38>M*^xD|dAvlVBbk_(D&!w|d?pjE@G${Cp)jdOl+lx%+6Dh} zkiMh;*%-AWMNk^pnBc-9LIngDN&_1cTv$Y?fZ#%DU}J&{iwG4ETqq4}OmJZlp#p*n zrGbqJE-WHcKyaZnura}fMT80nE|dl~Cb+POPyxY((!j<97ZwpJAh=K(*qGqLB0>cO z7fJ&g6I@tCsDR)?X<%c53yTO95L_q?Y)o)r5upNt3#EaL2`(%mR6uZ{G_Wzjg++u4 z2riTcHYT{Rh)@B+h0?&r1Q!+&Dj>K}8rYcN!XiQi1Q$vJ8xveuM5ut^LTO-Qf(wfX z6%bq~4QzZxTzTo2{(ubM^ozn*`W`Af@dJDvkQQr~c`2%MHbr$kNKu#ng4ZF6YJ=|? z{8ZVUOsJan@bZGRQb$vev4IlcRa_ifzZ$G(2EW&f_* zPJgNRPygfyl$Gs1`7-tAZGD?dJm)?*U)!V3X^mbt)ljwOqg^$D%hYw;u4(rv?j5FU zK0Ppd$=R-}@40=}^0#K}&;6pxV$`P2k!KDvq3M?&FF!SJXYQ%TepQR#f1dBEDxKdy zROcz2@!mHZyLh^E;O$s`&pR)4AK5v#uZ9;_E^V&8bnKef?(4cC$KJkWaNQd>EuF9> zw|Ss|om=+y5h}Xi``=%0_bji!%9*?AV%_1AtyTH;E6sH1$HGb7;JshwC_8etFWxKF zU)}TEwq1fSyrIt4xTUnaXV!4jwBB_G9LM$*9L_yDbM_-=n)f|WKQC};Yxwur`L7On z>~+>N+ZQwa8%i%$-`zjlyJpIr3wzf*IsF0Oz{&OU;O8q=&8oR}m2iQ6_T!-$_vRdM z+`8YwoG1+R%8qjX3i0sbp`x!F4BsC-yuE#3?WS*zZfJV(Lw8%K=G9ZhCrUm$`{?kA z&O=)px@Hyp_E`8#--U1YZ1z)MzS8u`$w?KD-&t_|!C>T6(Tbd+b1NrM53a9?4t(Z+ RLVq*Vvv7%f=Ymyh{|04FdW8T0 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_search_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a95d554410cdb034762591adb8948aaa1c14522a GIT binary patch literal 1194 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^kDo+>3kc@k8XPnKB36(fjzkTMCg+W0d z7bkyQd}Ud$$FD}Q?XjXS5A8qD`oFPhiR*^m4sY?V`5&^EUh!}!QGMaZlDuZY)s9^& zu5D{no8@!qU(B8FmyDf#)QX>{^_<%*dG2r3{O5b#TfQ%5`}JaRzg<=5n#r3&~9 z7$jI<9WdCy@`tU4{|`sZ=}kFLuhY!m!_mHw*DuQt6+w466T;C0sVNPX{r8-6XT+U)yiZA8HRu;aTllMeH{Zg4*E z`oLue-JN@R{xF?kDn6i8AihCff?bZOOzr%7CV6JzC#p}w&isq}s=IaKnP;nh_5PY< zweDRYyK-=|p(7HLes0N;dNt)&h|Y`Nd-e&~o6U92-r zFd*FCmr2j{Y`KWRsh4Yhg?~DG{`9(5+1Gcfr__Ac{Ge@cH#5BV`?8beYfX+FT*cBe zsr&|0JhT0DPO&HHlRm!FV!h*^$Im75yGBxn$zJvGT*2i+jE4_682y{PM{w%FwbMK$ z7VNxO8hRjzMQ20zGrc>UY>%v0E(l`Fw`JVl-ofh}q%;MMqY;97rwlj#==* zEcJszfr_N~wB1IG)1#Z_>s@5eI*|F`VQErH=mFEB=Mh(47<|wv*fZIWN2d3C_uSmp zKN~)~OEOBc+DWZ5{^}&(vi)X{xYdGv+uOvg!X$rk*ommGY*qPCB(YgIcgMw9zgm9P z`QOQyuwwQ5mVSR@Ltz!UaQCJhvHi-0wN8Imr9R7FefibCybsymUCi9-l&oEg^&=kj z+0IbTFWbGNSgE?@Szg?n1N&I)l;RJFZ`PT;-imwXuZR>S-Q{N!9RCLVRoYpmtn+oA z7pscWt3a{oId)0w+TC(k(y!FM%GUj!zhZKJ&$r%mznj?*cz)(zWtz4AivWvn<2dMeS>_%>X(vA9(MeD7?!j=Z{$88J#~HO zCWHUilRn8C71o_TwK7RidGE6u>pDJXckI|F>lzd9d}QZarKBhOb&~vSZ)Vrc7A({g zG+e)L)xEpfd2>5v+%9_(?K0=iv?srT8R5U=KeqUt0;gXUOkEGmj;bZD5hW>!C8<`) zMX5lF!N|bSMAyJv*T68u(A>({!phJB$h9&skl|?pas#dOff^)1 tHU#IVm6RtIr7}3CNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(3!W~HAsP4HPCM%-94OH?KUp-&L5WT9 zf2YLV9R-U!v#(c4zDiwj{ejqe#t-Z+LLcjucL<0t5RB1q>(F3g3W^hd-Xj|o<$qf; zYEtFov|Tgi{hasN_U}1|Nh+R`R64CE1x<=leY>hucPdkf*Dl?ctCr+>@@`$XGN$42 zBsCRXFR7^|!IvsMbtn0(ef^nrMu=Yaq-82!J$C85bclVey3+fSyQrFWX4s{MCE1hw zt}cz^OYmB{StZlwlCG!tD=&TjhMK+aJa#FqT>PwRDyKk-^QAdU96hf;zI1x^(Mh`+ zjyr_6o{wZxYhXVR`#^R>O3y_}O`Hg}_RcHVC>&G{gJzy&kd%+UbXflCOszKxU zl7`BJD~&wNmydq=#A@KMS$l_M20I^P`(4vNdu21Y7~id9N|UVc_gi21>C38LOG?^9 zl2<$k%bC8diF?=d!tdsfuJ0{<^F^vKwz6|>+|7voD$fLK0g*c{FW!>Eh*6>wSAH@PWz&-Z_lt7}Xm>Hl{Yj-w?bbtl4n;W5|jFY72VLdbO^X zeey3llRbRRG982NtINeJn9fY$ov^)Ia=}s2N%09EGK;^bZaBC6RLv79174oQt&+^o zn(a5e7x7{i-}u~NV=Pa@w;$`GUrmhgJ=R#4z+l~5C%w5cGrl1?Z{cOpcZ>2rnMyLI z^%%ZBTKB+uaqt1VHJ1xhraJl7{n+CdQhXw0w!`G@PfUIu5Sw*H+Cl7x+dmV{g`RsE zSZ3KA$@;|R@0-Ob(5beSfy1QI(Qoqlsac!mGORuz5;nO`>5@tw10%Oc)+V8;YJm(K zt6eP`)y{96WuvO*yNE4fVZh}1g;_$P2beyb5w$&GmK9X0@^)&8=OsbUtu}ingVLMl zmY>|qS!CueoaC|#n8;O2Tq8h=Gxnp|O>rrLKXw zm4Siq#Lx*S8glbfGSe#2H5gf$SU@x+&ul&f)F276Aviy+q&%@GmBBG3KPgqgGdD3k ZH7GSPrLyp3Dkvv1c)I$ztaD0e0s!%rnyUZ+ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_send_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_send_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..21b0ac0c536c38916a34b351fd4fd51ac8a3a8a3 GIT binary patch literal 1043 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@($DS^ZAsP4HPQUGUB|xNYKQ9w=pUV^h z_rMOds)cIzs#f0n$?;33>b>+2rhN@+Y=Y<6O{7c(O+PX?dfK>pu&^qtTb_A;^j@je z;WIZD&YhX{OWjxhR_68VU(d$rs(4NUqAd4IYM#ec-cH!E@ZQ%S$xKXdSoD~<9qbEa zC78u}IZHZ!xn0upT)ZiAf{D({HA|EynR$1aw=R+MOg?qKYe}K!bJe*MuE?72{ll<# z(!JFcn-APXhW&B& zDz;NfqAnd=@s(>=&o`!Khy0G}zf5)v<_+ElxD$>^2zM=;#t;|Qxc-3h0{$KRJ`%}c z|3n+?r?b{Et#3Ge!1RIahJcd=Yt$R;=f#e@h69&H&s&FMxwr4`Ob=8+Q8mu09}Qx%VBTu&L~4 z*1O(}Zyn4xNZ(+7!_3EMJLTP!hR6q+1?yHlzFWHFWcUZS1(RdcxwgJ$+Qz_}+BKhT zUSg>f*Ih$NJhcX0FRmE8n~-W|cUw&TI3(p8{VVMK>BBsJkEhg)4{ehe-3W%PAbIPwGBc zY?!w4#z{xUO9u*9nRhBKKdBHlS>3|-)L#w0`3;{BL>JB4v(RC(1rx^)zkO=+y)uQ= z8&VVI%u(xaT)96}h`pgQVM>kfvqN=fLZlC@_mnS~U78h?-H>{1o!UZ^m7)#HPd40c z>-3nsf}u-vQtDc@`HQcqa5dl3eIxO+ z&<^KbQ%+gW-buIat}X^8K9!&KpQOJ%(f)N*OM?%X?o~@%BT7;dOH!?pi&B9UgOP!u ziLQaUu7P2Qp}Cc@g_WTNkZWaNAj8uH$}|WKx%nxXX_dG&uR0se7Fw)l2iNjhP z=nC+0`bhqpJPz^V&F#$r;AM{R5f;SJToFz-7C_yY^eRWl`Pe$y13;`20FZA1zyW7O z{ssVlbFQp;1AtKx0EmZ`wmDwnEckFJ8%yBicRlWSn$MXChS|DCaM<==SPuu80sy}X z($f4|!2IR|_YsflX9rK>I#nwxA-bY=Ew-(;Jx>&?yyeYWR0SZ^DhO1zz>Hxl$1Q(L z1=9D}+N-$|Bx+47fy5zSf z9&VHx9@cd1wbj4gKS%JIof4a5=;i`;s)7>f;^`=Y8tVC>s$g1w1$#q+d4)k*N5QUB z_iSfi1aUf@5Qu#Tw%xn*$4w9u951i|+G8GSu$;-{Gb5Wi${4f3vISgZ3CLe0N^L!w z-k1Kx5H29l3-IgCYeqiLK-{BABA-qhL+@IeHd!)a!Z-W1;hB6! z)V5G1ScLU87$KXMpEV)5qQjD8?k1C)^8|PEKkGOX+Vh=nP1{CrdteHYAS@m_pBa^HP=0beu^l&Ru zH12KTltUkv0Pl$QM(d#;=Y-??izWKWCF2JcYk6#Ok!9^T z&EwAm64OKy0Y#JrZ$ KMN9KRpUkz-_9hkq*KErd@ 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 NaI|%`X(o`){R8e+kG=o^ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab5491142218e9100a6118c01d9a446ad0677f4 GIT binary patch literal 1090 zcmeAS@N?(olHy`uVBq!ia0vp^7C>ym!3HGnyZlZCQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF$7`s~uj;i0w1qIWz5za`Ut^FKzBK_8h(A@G8pt zdem9Z!XSsDGp&A4ZydOiZ}rCOSy{^eZi(H>Gf)1TdF5?R?@5N8=a1d-IWQvx_thFKVjjME zeJKhC_PX3BS&v;ZbC*`0>G94Y?JBccf3*5ck8{gZPceNA+6FSfZxzb~k54tOHftvY z7f%h+a4;%4zS$0F=ldmf8BN7jnUP(yewM6jj12G%kG=BMlkG(BSry~WwvRr&(x2+m zyztYh=qs;Olux`|%r`Us&UX(xrAmjQCsRY3>;AVJeVaE!@x8tOvB^Cu>0f6***c|j z`(6dhNrkbEjlk8R>+cj~vQPO@5qc_x!@_Vzvho2e=u+BkG=pFPpgK`XsIW_kC0L zOMbdOL7(vt3J$UZsovn(~tC!2Kh3=8qEV67nuo*UHUK+EsP<#5YYT zrSnUSn!>*9y~FLJwU|wX({rPm+$D`<?n~Xv-d>Ze;YwgiSbkuM^FQ924Zdt&cl~hwcKVY4?Kke*?$2;cvQ+)9{f+&R zKKELwJFZ`En^e@6@6Pxj{;60q`moBx`I{&2YKqdn|5RzscDLUiyI*T`buuio`es!h zv|{puEyp%y1lu!E{0cwy0*$|wc qR#Ki=l*-_klAn~S;F+74o*I;zm{M7IG8L4U89ZJ6T-G@yGywoG3)*-9 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_locked_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_locked_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b820eaabb5b0c46e6f992b80367be1eaf705e954 GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0vp^7C>ym!3HGnyZlZCQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF` zHDz1pMf;LlbIYQ{%QMOX862Q{GKr5^pZ78-)5PpWS_{)ikf+`OxX6M zRFSmd5w6J}C+B#sJC(9W#d?x7yQh0m;p8ta=iEM38BCgY@}|c!jMA z$Q7;YPnA(&o+#axl2DZB$p=&z#IKlUw^-%6{z;D$p)*U=Pi7U}ipeMnRogu|WzLgT zKHJn!?l>7b^NPy*8!ag(6+G^FH^eJPq-oa9*l;&ndFRC4D&M6-&ahwNJh{B_#Ey)_ z3XN-u>8kT38@L(L8K&Kc{j~b>p1Zqug{^LTo_b=s;(5jzhKjb0_o731)~GYo_0-*7 z?fLyYK9#nj}>G7Jv{4p?u9^|`0GVhYpA?|hxPR#KZXIUnqPYO4J) zz(j=2`}A{P&KLRl*FO9)o26Jk=@rMUq?@PrA6c?F&|y-5*TgqZ-KA8`rUcD>{C%6b zVE3eh8?_~6cGv8?mnkw`qM+yE?1RitlBb=n+hUaDn*M?JfZ?ae-qRtuTn{dX2l?&( zZ^ZF>_&Do`}! z=BH$)RpQp5eA?#-P=h4MhT#0PlJdl&R0hYC{G?O`&)mfH)S%SFl*+=Bsi0KO;OXk; Jvd$@?2>{)FVvhg- literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_locked_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_locked_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e329cbc8f7ecd3218b264f8d9cd5b7a3cf2e4588 GIT binary patch literal 985 zcmeAS@N?(olHy`uVBq!ia0vp^20*OF!3HFodLA_Z*QFL773SN{Sd$X@e%f! z4>a65I9(31Gk3B?wSI9r*xMvvl#=M?SSa?0*;J)T;LD;PT!Dc{_8)F-k~R-&T5{om zSIm*)^$(oHy^ft*l;>?NxpeifK;<(xOPudk?<>~(de!!O*cT2(U$KW4agTCVT%G@Y zk>6JLN9`NLtquBO6@8!8i?A)aP$+XGJ)%Qdf;-bFJxaQRX}kNu!@B*`9+daAnMl4# zJL@HWl>d?XoTHb%^ZaJt|EOxk)&FzN*qmnZBxwITvWcH3_kkkc zJyZ(Ydhq6f`xY(M3&ZMzXEjbx3$5w*j+os1p7-4;slRb6u1dR_isU_-pe9<=Ui`!C zc~ZzmxpV`eoxjo*#AGI#zS-4e6Pj~GQ%65bsr+F?hNWM!^F`N=8Lhe&jY}1MtFjfu zeh8^=wB&jr!Ypyrux8$Mm)mSgA16h;I3BShT4G9WgS+9J<1W!`N)Hc3B4g4|EvwlKL^_WrFN{mH<4dUbm|PiaDA4&W(f*dwTLI@yJ2qM`IjJry*}<~=W3eA>KzsJ?Qq_Nvt=gMPZcLutrI*BHp2EIJ zoq5ysr~Gr(PuDH{IkB>FG4l=0)0W?hh0gXqvp(y({)5K9X9vT7>=e3`vMxz`ztr`T zef~C+=W@;yonalgBhqq}UVcL&>+5n?wR)cSe|j1-dnK7ulaD#voM9MX zX0>xp)`P8oB-4!I+}An%;Lns>cRyM3SRpX=s+PD$l%yncpt3=meWMya$(U5pXEXLsJ>gTe~DWM4ffA_Z*TZ^i-b$CK3IOcaFOJk z35F{kxO6o6Ndy!MvYK<{8V&D`<`Tr9?cq2)sGjd6BRh-9@4C7nQGB}QloRaZWgoSgM|teOI}`-s_F04 z=w!E!+e6-fWEVT)6wWqBBOpmD08;Nv}3)C1BL1@Olx!~5J_h$ zTyLPnThG2&C2rPfhZz=<9d_>){$LC9++X(FDJD{YJ5Mh05X-v6T*gPUKL*?qzs&t~ z*?&onN8cZX*Mx2O!Iri}eUJU~*%gN!IMR0)2+!^cyW3(V_aOUDE?@onY6X`T{Q^y{!H^6?}HAL=XXwfY_XYF@tK-E95FjTaAim@p1;ib>jq#7RxNRjC`m~yNwrEYN(E93Mh1o^x&~&t zMg}2@UPkW&Bv literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_shift_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9a87d77da87b16f34e6e92dc1609ab45ae3862fa GIT binary patch literal 915 zcmeAS@N?(olHy`uVBq!ia0vp^20*OF!3HFodLS>1qF(<+G`xu@>;S@ zOv!B9!D$-InU{o;eWND-TK{#qUCa8%-4Vjp$no~?<2av) z$=*AjzuCKw`OaRaM$VHF<&qVwGR*P2-d^kX{G#c1;t$gX_Ad>w4;nYF`xDO~@mi08 zztR1G>jEYl#;Rkxey(Jja8T|;#4+a3M)3pFHm)<7%3!pO)n@v`#H%0nclK?}%Ui{e zvVwWfw2OsNZ1)&)lVi2^3X4yi=qnk`wQ=dXt*?*ma$3h=w1IEW?=kyIa<69iqkF-FNs!xtSNcbAOm{||fYOgwy3(&VF$OG7{qr*Sh>86T`yU_m zk2Q9%EMV)-y3tw8plrfk^09c4l&I1cM$vUl`d1CkDn=aQKd^j`T*FI-6E&%=+#2lo{LtX^6J!6hNX#e)z+^MtO?pBasHNJ8XR%({(ln#R_b1Q~byD;@B*)Hs5KHt2Fb? z*_M|EK4TX*`CMk@=GbJ*6vouCDDFzBa^9vhLP^5%57#&LvuIZ-XKp&<<=FIA`nBEk zhTlI9el$&5XjCxw$<7z*AAGNCtYW;)>e_0dexJc^(x1TJvOkt&hy2wmy}h<>&bni} z>8fCZj0yRj2YzWRzD=AMbN@Z|N$xljE@XSq2PYp^A_Z)e=hyX+w0=08ns3GdSG zT?ZMQdJ+Vjk_3$u9I{jml8lqyYJc$Ch-cNy0~ zZ?h#e=KDI1+oh)^)faWC9WC6e^nqgq)8@~`#?fbY_%HMP(B7c=z^p)Kg;wq~?WdRW zj&obAn=bxgw}bu!;ZEPBXWPAYZn?gZsqghyhU*Q#4?H~JUpX-%{MH(?phby5(bPum z1IY;sj%l(wFvd?Yn-4Ui?l=d~2u3{y|Hg+_%fEFVQD1uYx|@fJSV4?FufzjM1F<9z zK?|-m8oB#IPc8k%2~^DF$E?qyC7Kk$^@9CaW9rhgZbF?mn3(FBDmdrxaLP}SU~y|u zU3&KW4xx=KEOkuQpRJT?0+J*on8c=<%`Q|?0=k*qpzH4E=M5!mR{qvCY`Po7?KOMt z3ZaQW=g&8TMNRhl>DI05q<3DJ!trD_(A4g? zzV=HFUVH0X%DUwKokP<$J8?hw`((rWX}n9%dhI>+F`V(GIp4N9qR~LL`a;>460*In zh)k#}mW)2vw}tVZzoSan(u4n^9Uh!dzQ4&ix8?g~Z6R&1*;|{1>Nz}IEtvNl+Lvps z>iS0c+uloQwi+M39Uk~IUOup~O!&Ho{kD&KY|=Sy4-VSxTGn|_Ct7s>!9J$)PP(|v$@GS9lKlit`9snk7)e_f; zl9a@fRIB8oR3OD*WMF8bYhbQxU>Ra)Ze?s>Wd!0{85o#8H`tG&AvZrIGp!Q02A5qO y%s>s2ARB`7(@M${i&7aJQ}UBi6+Ckj(^G>|6H_V+Po{$MAA_f>pUXO@geCwXnvL%O literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e6baa2e59c63324bc99a9f8dc2150e256eb3a379 GIT binary patch literal 2519 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 VK}LrTp?(D{0B&w;R&VN^{2z)Zs1*PJ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d4b225960bf28446cb6a7b5eba58567a921ade GIT binary patch literal 1344 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD_y}o-U3d8Ta1K^v;e=6=|DaTjZZDEzKP? z)vPIKtx%M}5^)!qZC4kzE?6qNBH+b|_y zEXiBKCQUe9DN_^w;EBrbOU2*pauwgF6q{AAeP8?i>6)$g__uBB-8Ny$R1ek{tZa>p z3#3;tmL{-9Fo`uhRng47`Hf`-=LTsBMm}bLX7+~mM?c?r{IO3Eo55JeRL8Qcakl5A z8-XqTYtTWry?Jk}=QNFVMYX8-rW*zyeDRFycK9`3&?hCK={OcI2+gV{8cD3-U>(=c) zpK4!ezY6Irw|$-IbM))4QwsMN?^|;&#AlDBapB#0Whbs*d49E%@6OM)^NzU0?7z0E zLGY__>Dt3ju5T2(E`Rb-q_^UI{yEHkOJXlGUU~HExzhY3CLY~`f(bkxyl(`4DfcT+ z4ByA#WNOR&=DcSd`?E&rj}coY-OIc4??n27fU?q%xo0Zvr(e~6<@q(iCa&}O>WU1eH4-#@frJnS%0Z56u(r;KV(XY+x-PsI0zJyz&heYlc| zt#Q%c3SBiBy^7l1g|QRwFH7lNA$)9KHQQNWbZ)iw)nd(_7{9Dxf8$f@vnH&k55%8U zpS{0Pn&o0DdIH-F<-KAYHB5V)4OX9W;{TxbA*!vx zvT6Dh%>=$3Y%)HcLCo`5t0t?=)au^*%jL}MujN&`pKiOX5ZvCdo+B?xY97nERn{7e zhUah2Fz5B2czvxBXZM!Nn_o$8wKh-u7IoL~e2(VZ5+ADt`_i}l-)vVhf1B&`0}m?Z zgw>nfHi-zmAIi;dvcjGBpO4t9SEXO~SS>mFD*lYU$m4ah-&gp!+HEf_|8;fy8Tp)$ z=U2R6ah6Wk{I@Kz;-={O-6D@aZIGy3a!%c|twZpEa})F2>p5!$-+a#JJbaSn1N*{d zJPiCoc9)V{-16jq+J?`45VL=t%E^*ju8~Yx2Z|5;ZrOizQSdHVi?41tR~j(%w^KPYzDcK^xnqh_x?M7GbqpthdD zoU=4(*6zgFrmj3WcV4_peC+mJNi?SUvB{QuOw}z=Jr?~+& wNP=t#&QB{TPb^Aha7@WhN>%X8O-xS>N=;0uEIgSCD#;i;UHx3vIVCg!07mjqQvd(} literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8c33bcd96a8357543c637ad4bb858d8e177de8 GIT binary patch literal 2089 zcmY*ac{tPy7yiv+$=I@F$uh>4En_KT3BxcmA-gDPMrQ0g2@#TLiaSKezGY+(_ewKE zQ|XDa-9$o6A88rOM6z`0o4)U_`<&;T_q^wv_nbdZp4%y`n24eX003fm9L9r>$loq3 z$d9MNJJ>r{4pM&B(uy#P(h|(86fnUIRxBx(k764>q1Hdl7l<^q= z68T%c5&*!W6aeI6Dj4oo{Dxql6BYyf`fWA6_lo$H12H(ics}C(=Z=Hn*8Hg*JO=F* zGB;5knS0w?=EW70(bld;O>)_^<83|q8H_uPG=Fl%eg}QE-=iLWV?dPpRKE_M3$^dB z1J}ycdzjX~-j(tTbqI7MGwclS7v|(~Uk$Aeeg9BlGFoOiI`WF)p8A1EuKGC}zyB+K z^~6@iPf^kJ62&9vqTr!0Ow?fC@>J)S$C`ftD0;O+Z{e9U?SM+rtikB&yL&mr*yUag&3G{U#nkwI%FGb;{2Rl4%6>62Ww^4_Fm=5#ikIMk;3=WGiuu2#DfZGf0Hs5?K3v zDMrd0D#d;Xa5F6{yb&6mRzj?s&T_6T2vbI1O!WYmlJSv^{B%o{S6jGDb3oY74-3*0 zIPSck8O+Qz*-`_RaSv2N2K+8mU<<)h;2lKqPwZy9YfQF^8{cJqKXCW-S(lml& zDVvTHBlv`)E(!(Y%kbn0(lPcm(S3nPXW5iOVfmTk1k0E_-2pgd!>7jS%9e#f;&_(z zdShYHu`|6!gI}zKodwd>iD`|}*>^c4(6%RTb}ep__hDq|lCUX09o1H2ETMjQ0gnyS z=QX_GempDOa6jHKaz!~bNZb`V*(~YVsdQ=7_O#Rt;`E^g- z%YDcIWV~_}&lc2B#;;9v(w0}oAc6$7&Sy)-ixLA_S(nng!G>x&Pe6N7%($0KzsL6! z<%2s!k%*kxOX zQwfE0|1{K?Sw@ZTC1yPDC{9Y|BIU5T_u*A*%&Ta@WgQK@6D@B=dWF!flWStPUd_af>K(a|?OjVcQ-eev?$uH}%Ct`|DayiouX0 z3|DUTdQ(DZ-_fVfPm7j+WZvndW|*nX$SXt8CjogT?K@63(~2kOapGOmWRBPAxxziM zJBep))Ac)@Z{*y=fJktQ+5(#W5%LwCzV>4 zZXlKDyv0p11mEbJ4)1QBuP4x(&BD9Y<1dM$+X~0lacSQ~zt#Pp9Z)$VJ?v_l$! zE{y+AYiV~9Af0impYm!1V@a)BR9r-I)EAdOmj?X&K4+XpuF4-oy(&P9cWJpRR8_n2 zejKf>o3JSB+UZd=_wO{Yvfq4CBD-r{@Di~h*MJ#%)R&9$KSaGXt{PERb*zP{wDs(= z&LCt?8vg0d-8{42EZtot-xl~rijDn0WUcG^>rs0uq1Du3?o^|0xYY!fLILZ0ul!2s zVIDM>jo6Pd%fy(x;Hs+EUX(D7F5qr&P-TL^aU!vnX{zn*K7q%T!<(k}lAk;PbRgK* zQ?UHoKPFP2#L6TacI0c#y~ex=VLZAvx`t^QM{0NuTNr-KHPcDeGs#9RF6G7RGUIR+ z)fA09$kq*7j`lwN&gFm~Y}TR^9CUT%ShzCc>ViWOKYnT#bdfw62H6iTK+o@klvWqo z9p`%;`QK18!NE5nh?qdKxDZF;17M6aGBrS&85pCyj8GOxq=m5wpYjva9G2(51d-7} zq2%O$3Ct{x9k(zs`oF;8tx^bIpz!;GXEZq>i5N!$&_U6GBse~j7)45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}sk(;VkfoEC$jZVC;4>+YV@an5ToxUu2JLE539s((4e%3?})HJJ{lW_a!kiTI8stgxLfKiN4nM z;19IXEbD%-Ld36b*kh2)Y21IRzy#pAU4sl zR=i|_+b5@(r4HE-T7TB8`nB(~uGi&XOj$4!rYGQqCv z+DH3&TV~$eWyk2%R4*lTk0}Ni)T$+}5hW>!C8<`)MX5lF!N|bSSl7T(*U%uu(A3J< z#LC1-*TCG$z#wSamkJaOx%nxXX_dG&D4+H@0@NT0vLQG>t)x7$D3!r6B|j-u!8128 aJvAsbF{QHbWGW~WGgtNdSvKUBvfU(=jY&#&Mz|+MsB;(%O%Lh4`0(o37if?StOpMwn z6upU6d*f8ihvgq)c{?5yb?`iYGwG`81Qwtc2(VcFOXk@e?@85@mRi42P(HbN)v@)= zYdqsTuf4m}oa31ny7g_hcX{CU*Vk<(*%ZAKm$)m)aG<_|xiNsh@<*gwCD0Vr64!{5 zl*E!$tK_0oAjM#0U}&OiV6JOq5n^azWnf@sWDMj2876Ief>AW&=BH$)RibDxw=y-e zGB$*0aJ?>*0n{J~vLQG>t)x7$D3!r6B|j-u!8128JvAsbF{QHbWGX167(8A5T-G@y GGywo>4}byy literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_space_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_space_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..621eec69a90572958e2b7fea7ca15028c53a9fe1 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^4nSWGgtNdSvKUBvfU(=jY&#&M)YHW=B;(%O%Nuzc3k8lnls7zJ-n3UF zOLTF-N>R2A69xAPny4(AzW>DMlJcF8&OTiS)B^zx^;;|S&369{$z7dUvO$05>eF9q zX2thjJ$@iWcGcGxOX7>x=bd*A*(x(PW6OE&8LN~3|7H68LV)2wegy+tBhTFP9kWb< zCaIRVMwFx^mZVxG7o`Fz1|tJQ6I}yyT_cMSLklYd11lqAAQ#9mY1FVdQ&MBb@0Ltrzb^rhX literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_tab_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_tab_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..73ebfe525da6396bda6a755c6537f86f27a77991 GIT binary patch literal 1179 zcmeAS@N?(olHy`uVBq!ia0vp^20(1W!3HGHOx`^aNU@|l`Z_W&Z0zU$lgJ9>GZqKA zJ29*~C-V}>QAqX(@?~JCQe$9fXklRZ1r%y{!N5=oH04zS1B2BJ1_tqhIlBUFfD&v; z-tI08|3PrU-sO{lBAf*tk;OpT1B~5HX4^3^FlT$ZIEG~0dppxULnKh(SbedyiJPmU zAgkk=D~C=w39xVrFF}ZYWGII39YMKwrv-Tc>e$0h3Ud`XL0&4nm4?45G#{d&9*_tB6Vk4wJg&~ z_0X-$SILKbozWU75tQ1&^7ibCtnlKJ&{DNO%ko%RA{f3goo|djkTyq(^YH48Y^A~s z)5B+)e-rw^WWloJ$&5Wx8qnO!|$dcciQd?On$4fOpP;$~s%UozENo{+n5A zJVnY^$Ux;umJDkgbNUHw?O$guI*P=a7g&{@>nqLVf34* zUJDi`zHUKvV%E>wQibXVyCjwqE%L`H6K;BEHZ3crNU$O zgY$z}_{w{X-TQnSR1>CmoSA*rl`DryO_@hR%%ja-uUUgnr&l<}5@XK#WgV&rfn$8Cz${K5*ct##A@P6b!&*i4fCa) zTe6xL-@3uI{G5E@M!V^FY}{~waPIm>xp zq4X6{^8YVb$IP2>Gh~_H34LJxQ!R0gC`m~yNwrEYN(E93Mh1q)x(1fIh6W*qrdGx# zRwhQe2If`<20_!lRG?_c%}>cptHiBA`Lxdwpaw~h4Z-NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~CNJzX3_GVZ;dVeiM}DAK62!jsioMT{U@QCnJ=N%Q z8e5YB2M}FzE86Q3dYeJXXk}$Q;~U0SQ{P5^!I?}ssa*Sc=iL12;Bw3~?>_swM&{pk zEO~D)#~(OU-Z;;6Yv|T^=S8Ux`L%O*a7TQfKkL9Y)9-J#TM22ujgf6APe{2w!-M}t z)cZg2jDj;6^$*y7c&7O9F7u6?k55z|>IF>PksYPf?V$AW&K4IlM*YtDnI)b_KR*$b zU=aUyE@aU)k=fT8vyOgVmJlfImF2yJ>9p3p_y8}Tkgfl3&)?j~$bU(0Mk4nTACUum z7uId*Z)8tUP>Nr*>yzTj0~|XP&nxIP@D-d)5?KE5HGk6VM|OKA-_E(tc&_oT?;+=B zh7(%$GxbI0thmNCKlFfdjTz(m50NZ3hj(+Y$l|v6$n{64!{5l*E!$tK_0oAjM#0U}&OiV6JOm8DeN|Wo%$&WDMk585n$U;4?(gkei>9 znO2EgL!<1rUZ4g^kPX54X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRQQi^0>?&t;uc GLK6UtnhV7M literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_tab_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_tab_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0aae98266e4abaf45b62a29ebf2e86a6acaa0f26 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~B)JzX3_GVZ;dvES=(fJnQ&w6*9TW>=XS zj)l%)+ZQ-*?pU|4MSr3G!u|<*s^i4{j)3{6Y6Yz_Gtd=Z}fz z-Df-3xUEK>VfrV}!x}Z>7SmR17oWZ~;e&P2*28yJF@5^Q@3KHOd{@(v?Pas}F!>({ zICe#Mp;o|?n>;(%*EPEHa(uDO_=AM-eZWYFiYd@$l&3bs16&MB#zoUQ*l@EIFZ%?^(cs2KlOEt`2 zR4Ud!Joq4D>50u7-()^}?iku1ddj+`@ytyQ7NMCv+OjzxE87iN-Nbgv9xs$R{`31D z#@mAXQXFj`J_E*`YKdz^NlIc#s#S7PDv)9@GB7mJH89sTunaLYw=y=jGB5*jtqcs9 z8f_<`Xvob^$xN%nt)ci%s~%8;B*=!~{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^!jq|> P1jgX$>gTe~DWM4f3V{~6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bb9b8034d72f11f53c7586076b7946ffcfd447 GIT binary patch literal 2393 zcmZ8jc{mj68vhX4qAbT)vNd$(o1yF2CR6qnWVlwRH(a4RgY!?4mCiuxXLU3$)Xe2PhSSv)RWkfl}`i;4vrKvDmoM9 zFqHLg?^Uacj!K8h0u)jHU8RziIX8ZJ_EiBHvEa;Dus ziA`^oy2@fey=jXNv{5uasGSVzEhle-UlslE_&`OGM*(GFB-n*@4u$exNh&x5W|N&- zEmGN@;0>HNzQEk9W(}NvAY4E`P#_9boQzY|y0QjMkvn*)!p#Eb{qC>~eJ2dozCV~E zb(?Pg+rRqiojC9u?e>qUQRYrd-;D%?dR?z~cM5ZGGXDGzmx6R{uHWsu5{pdRpL^Dy zd||fO)}Sdd_Qu25{f}VE3-ntVtw&@>QZMyRw(Y>mc64)-PA}rLZ)?r(L0YO(Hp6F6 z%bjhU$CbPhe2QBto(Q0r{r|xL6yshU)~3<>lo$s>oelc^n!V>>&t@ zA$ZLFD8RpfoVkw3ly+*o{uO$>_$Z8c;^Z#);QYi56Vf~ijbIB^G=~y|WPrj9(<_4u2UQ%>2a`slF84IMZ%q zJP&MR7IdLgyyZ`}1+_*w2aMI4Y3$)`#ykQdv{hPNc{(yu8F&eKuQ=d?`YP=vk zW|tJQFSUF`7$R>J2rTqetSS?BXFUZj49A`4KQ$@~JCc-?l+sLOzpkXYh?UVs(UdPs zx4OH#A0pgP&~8XZ5W`WEerMWpEW%VxP_%iYVjunB=GOK-4#|_?C7$eg{`|R%$K2iC za#=%OF_M2{zxqC307tk%2;~T#rfYoe^ahvjA>I}c#gdv)Sf!Zy(=micQx}6#`cmJF z1v-OkO)s{zT&L-km6d$t-aJHF4C#nY-q(Yvj#XB`DD@$Wg~VcQV@P#E9bURBLHU?G z&$iXvxZ1)~0T5_Yjl%CWYe)Zpm;rB?U~aJbPDo&2N|$Z&0Awkj>M+f;Z*OT??xOS` zS&Q{RgDCmOj0kQ1$3;5iqpDPKZ%tr~4;IVDjj-eU?n}Cqfy>=nM=dTI*mRM9By(O% z0J>z>k72R+)yc+I(iy5d2<5JIa5z86U6u-`LGs+%L=QKAdCM`?(g_Y?ydYZGT9$Za zI*Xf;);k#NkQS3dmU=0fdG>0EDC8<4?Q<~G%XEzg@sSDa^$G(0XJQP5YnvBM=7b%q z0E3G^yfc=1cmp+`Tz`HejH{P{H;H)S#EEl0KX3jsQHhuqNJ zlDV8WGcyx8#;LznUh`{Jn6Cz$7kXy(9xIplp6RKptBdy=s@fS$=2pqsVyX7DJ7hy0O0yJZ+1f*>sSV-hR8Ecia-Eas-SXbnVbAj__{qn z!#4J22VgbP7fb^Q4c2~7gen~sMHSIH_>shte#J3PC+V=>@YDDC5)%rAg;miv9M<1m zHk`Azv8nB7$e{W9V>x3J_XKfW98OgoP*4hd9tZU_lAil5D#29bE zTUWMB5lu-~UAgGUSzB2&;+skte(o#v40*_DYopqWxP##x5%U(e*QECXLtd2I?{xOC zqGTXa-gRA?X8OH5vYyqd`LcmG^^?<5)|jZeW=Fa>{gUwY9l@$(doW3G4NM@0B}CW} zE<{KGSilh$W^gMrgq1%6X=iC+2bWMAJ2-r*V(uURBOsB9(PvZtPk^+vgWLXBKz$op xBN1r-oxzWMHX%9eLIiLolEWhm(WJ1*2uws6F*RNg@%M@Y(5@#?4KAVCe*wX*V;cYf literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..65fa6d673f1bb2c1937d9d347ef5b4e83dba7958 GIT binary patch literal 1152 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..23e75bfe76266344b16ebc445ce4c5f95fecaab8 GIT binary patch literal 2196 zcmZ8jdpOkD8$a$-q#0zbMoE$_%9v4^MK0qq7B%t>gBD}la>-@aElj1%)LSWTDV zyCz~Mw@9l*7`3jsMi^ugEn*Bi{eFM_e$RQ{^Lak+c|Py^oaa67IfrrD$#%zf_3Z$F z9Yi~Vvlz9-hC|4T=ZU_2DKSU~SU6e$@Hj($!$(HUC8C^dEx{umdR9y{DR$0|0L1G6 zKuZB&UF@RG0Pu?e0CU~|;Bx`^?m|Hw$wa&$>-&=}0c?F6#SQG6V$Ze00b4L(4f?zw}UOc(^JIlXUQmYl^tr3hy$OaH%sgtNd>tB z$-x}aZF&mA|H#^OHWMJRR)ixZbFyG(Q@^*w>3QLaC*uY6-b@ShosS>*l0C(ZQr`P3 zBX4D@dxDDbh6RHv-tHsQG6YgiH*g*al{;WM;0iffA=nUPg*d5U^$%&I2sWfOP?C^t z_sS!-_Mkd7Zm4D|!1?d*m3R1-m?4PLU%D|k`T4RU-j5!qb1+Brms&}U;J3Ym6Lkt75$uTh-+8uVy%|Y zhc|?|cBa+LqTUu;PA10Vh7PJov zRv5bb|Cp0*TJc%?d|5#ts)7$`6EAnOPbJF~?=T0gfw;j>%kjIw0KOlUnGPq(Yci_W zS9!J1Bn_IvvQFkXn5dV&LKmx;BT+8URivabp8zFu-~fr5+|(@@b0Xmdh6At(KpEly z2hc>m<92>k5BU~J!(m@invh^0D~7vwDlXlmt6R6LNZ)^jtAxIJ(6GhfgS0X?{73$h zO`>&6?roSnVeS-7_#OHsn3Jf%KMV>TbZY5;e#}=g&!)b+mDi>wmCk!zM(s6_B) z+rF}pu&_g@=Lx6WbJ7?y3^-o|&r?crZZT#eiue>hTB2#BKE^1eLP>Oxp!zCfk171R zauVm5T@bbGTMEzd!6s5UTK+wi-Mw~)UIN<}q_T7yQJFv6pjohz(34$5_@`z_uz9f0 z&z=y%d_Ghi{tW6Zf9#Q`M(L1(MB;)x#@M()K1|YieRj|~8A{ExFNfLJStph!+iq%V zg>WGMzOZT`oxTSQq*F7}T z0RMINVNVsAUTz(Ie$V0Q2GNp9|L)^qt-XJ^3VF3R;PqYLy9Y}_`J*0QUWpz#2X4^s z2W_Wxy!u<)UUs43ao@GY*o$TA~u18+=$7+*A>!Y?tQpTup@!ktz zm`86t>S9#>+`C$POSrzi9s@ynI7cf8YOPc_Ip_ePL@8xlym}h%M(YDvUFG8%lCidg zp$?N{Ew{u?*lLN;Kp9JTI}*SOLQ?l!%OQ*C;o_T@riqR5@3Qb5hShU_8N zFXT`O$nfRcmJQhc{>^V;q*AA@z|MsmRCgUAbFbvgo7cZBbEMyT%$4g!M|`?Aaq>F(0Qp?;MS97_HIWUgX5q)Jj~Q>vb@& zHH=1k?2{I!2AW!hEZxnXnh>k{kxeWrO+vHXka08+dkNkCCStc5#hdxoq-$5|@CpnI ze)ZsR>vYw;d6tV6>H=NWo$8{Hg`O|!fjYtM8>5e1e(Z^YZ|lb#;wcnrxf;^Lps) zOZa-F9!5Q_fSO#p4X|24Z>~Z(uNXfA-M-2tvdCg8bwDPk_bY z4UGRQpbvSMhy~w&%Wx*#KRU)Ik_s&R!hNZl#896Asx#HcFD{~u`t5fBh}KSoN0#1~ F{{@V30E7Sl literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_lxx_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ceddbacd55ffb681fbef1adc31e1f1785bb5f195 GIT binary patch literal 1173 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^kR8JSjkc@k8XWsS~4isqLzpY`LYllLR zs-tkWMpjSlC{6>KjpWtU-QKk#yk!lgRipgPeTtk=H$S2^kVlXrgQ<*eI* z_ir*roZ8Pc@8x>^mO6cg*FM{_ylT1lq=jS|igUI#n(Dqf_`^{rtK66`JMBt&;WUQW z2jT^7g@+V6cpmn-o)a{aYLMB+_r}_(q_OyGacucAcMTmEY2jEtX9pkGOOvHy6-9*3 zH|lTaoyhlULP>{1!xCo;Mit3Jk_syY7BWoY5R_8L6qv{`iA7K{f#nfH@yx>80)E$b z=H2-n_P-41&xp5?4{SH&@V-vg+01|C^wOkw%frkMECaNscj;#Lu_m09s(w1@;LfNA zash1Lmb|#;QC)v#o!_P-;SZ{o{0~06mwnIWS&f?>a6I_>b)LoMpcBEnxJ|b1t`qn@ zHEZoUL+4Yc4_PX#pMT4uYc;D4t8JuQH6*(Ez9n)f+mX>y1wVq)y@0iTg{WCUHyh|@*T$}m4R`JjaAx?)= zPa3WtShnLW9j%%3nC0cIZ5C~+Lz_go3d}E%0U6IBDZMJiBj@@~}Z}@bU zX!fZHfr(noO%ZHy4E_@9K9;avP7~NV?aRi$ho+qnnCLCt6d`oL?3mWNt@HE>Iyd^v zldu!qZI*1ymc!J~YLvI!_Oyw?@i!dBYsxww-U!xSAHC4H-}1G-q)qI$#(W9+%ths_ zmplA6R~?*q*e0}!zuxzO^Ujc*zL(P6N?}gMyqy8Ze8e1LI$Rhm9C98CKNMm%U|hua z=ZL!f3{eOEVqx>I8}pwU2-w?5*t_#h4r-g2{Xn@{<9oc6Bun7RYp*1cptHiBAJ!`KeP=h4MhT#0PlJdl&R0hYC{G?O`&)mfH)S%SFl*+=B Rsi5M4!PC{xWt~$(697pa*v$X{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_voice_off_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fab896379c2c8b60259b1a15e987a044bbdb96 GIT binary patch literal 1252 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 Q3QCd;p00i_>zopr07V@pq5uE@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwj_lxx_light.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwj_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..22bc6171c0d60a9299b90ffdb64de081d90f4522 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~CBJY5_^GVZ;d>F9UJLBdVGY107-&z|s? z(_$YxJu@j{6}I(FbljDEd$mN*u>(#brJtuyY1?+WY*yyu8c$}Q7iX%2jsBi?IDR>M zQSkZj+6PiEyf4dD^dCyduUg~iENsjs*C73K58J$_TZNg@nd)a}Wv49gJI;BdPk6)J zWnl~D`=+1Sx~0_Z0dIv;sd9FPj`-@Aj1~J{G5*!y+2>nwt3>z7&n$*Fiw%DChA-4k zc=R(XB_rwB0iKE}$!fW358My9%-}!$LSP5`vNn}TTQ98Lvwm+1_wA5~c2C9zZwJXK z2D4c92wgkuqiUSB*oEs~$LlMpxl>)_YNk14t8_j1%(BM&#Q|~7D-%1i7m8bYU3J>^ zVL>?eQK5=`v)mImT(wwUq#ME(7p|cBQB`R79{tm@-$OUQSNX$Qu$-I!|BK25Zk7X^ zGQKUW(iLevc<%F6Aq)4o7ba>QWZRN6Vp?JQWH}u3s0tk(jkMVtDnm{r-UW|l5ZpD literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwnj_holo_dark.png b/keyboardview/java/res/drawable-xhdpi/sym_keyboard_zwnj_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ab07f75492958b580f195a1be05e758673555f61 GIT binary patch literal 1171 zcmeAS@N?(olHy`uVBq!ia0vp^xNn{1`8H=tnsIsX5yv38fZ zuK`z;pIw9H3wDl=0!O+9oIWt?bi5EhaW-1d@uM({ev$$U(@qv4Q5R-Q3B!&x@8*eJ z5p|4xbmouEm(_RE{jd6+y_H%vxia9(nb)iS|1S0YT7A{_(*L^+1#6r>|68{vzH9%J zCsUg4DQC7Xxjre(EAD``binP8;SWR$F8|)W$?xc#x0AM9?wcE}`C{U%Qrla87bb;F z71HC3J(G6fKkJJm)@33kYoEEj$yI+b{aV}Ib?c1uKB38F2}rpFQUxYkj3p=rO=oB z1KAJC*i4pLmu#HYXnf4@+v)AsH#7(z$W=Ee*s$}0`I`IlgB{u*A2_;?RVLrK&DKfx z<%%VzC$00cTJx;W&6iDM+rs?F8|xE3+E4w`TqwKobLf4mE0fN7S!Fi=pJ?)3E;0GT z*1|UvzAT+pQx|;c)_JojU#8C8lP#;g_WZZsTMSN5Excp6E;xVVmTPD19!Ni^e4?hg zciG>wKh9X#^*npyvg~6B3c@Z2boqOee^tH*|!d&lPEIP%fl5Q{CaQ)uTr*=iD_R7oV zc?p@#DX@EyyQ-k{Z;f{e)t}$5IyU9^%d=4{rwd+qxg!6o zcI|s}wxem8X~xpq&BGW3oeEF6d=zc6#eusN1WPYAibUO7Id|dOm);(?UY7j( z?)Y-gOfjh^RsR?yn3*q{u)mYNJ!|#4)E5jE%cL4MU1gZE_7?MuS;zjeiB0_6nz5Sq zfb<83Ek}P!Ra_5Q9k?>QxzF6T=-Yk9BMiz9xL!OlNMLy0l9;E^_j%7I>qXBr zxF0=OAo%&ZgSmTQ=&P<tBIMy(t>(L)zf z>L#~7d$d@K`>2A?_0Rr|-mT9Z^TlpCJgEA2g(a_nyY-o%@w?TlJ_adR{ZF#}z_KRb z2Z!icCn2te^n@&{ZC_tj{d0*4V7dKKoo8=Gqqy^qzk>mN6`{`A|O&7v;eRC^KTez6P zWplt5U+;xcs~I(-c^z)9vOS>hx%>2jtFf=|0b^ga#5JNMC9x#cD!C{XNHG{07@FuB znClu?h8UV#85>v`83Vai1_mD-_zY1rNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~9wJzX3_GVZ;ddDiccgGj5rm#~<^#3LWH z?rvJmy_9>tYurJX`A1zR`j+SX)?!;MxJyB>^kBk*{lV7B(Z=eT8s=x`d=@n-zTG%& z_2T4!<6n0ju)H9;RQ7`y+dsdp)7QQ{*3%IEz^Nvlk^j+VQHE(8_I+2kNNkN_TaYK& zuxn|y*smugr(!yzvKitUtCP5As_8F|QoYJ;xh|b~x50<~D(lx@0dlT0?n-=6FA^JV z0phT$9oTTBSCY~AfuD?V;N+_UGdSMgXYOEJcEI$4w%~&u;!@q8je^VkEBv|@jM#0t z-ZM4}JzHfWaBru;N`{ReTJ0CReeG5dV&LV{XDwv9aNt9$fIR~*-+b=GOs@JDt@Dm9 zTqW-1aHH?_T*h#&!_D{NUNAI1uHu&7!Kf$N=Duc!{;FfA8(;kGe%|Pw(0yqC1^GSV zT@3OO5s44hH}2GM>Ec=S&B^HDb0Al@!Qg}PQGw8E#hD*29^~*9ST&WSp6NnC$CVG9 z4Q);-ZT_qo5-xc^d>TYLe0d+5yFM&tOcL;abDb+P^lj_5L&oMd9(%;OnC**V@=w+o zP71vm_d+(}l+6|CtGb)rrzviB4?DKvsu4r!X@)CM0kzfn!oHV(FmDWe2aILa64!{5 zl*E!$tK_0oAjM#0U}&OiV6JOm8DeN|Wo%$&1map57??gc*pH$iH$NpatrE8emt7sq xKn;>08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh<|pgQu&X%Q~loCID-O9xMO= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_ics_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..680421eafa26378cba11b1f4e12c822c697b503a GIT binary patch literal 1805 zcmbVNYgE%_7_L+Wp(yGEFEC^A!gMs3-U9{OrqwF-f>lv>)Y67F(j=t~wBSHdhKNU< ziXdJ=hd7(mMvJIHZP#Nk(MPz4FaSrfuyfT+6xc%_>V>wB_@BQ*V&wD>vIc>@W zf8U|L91h1{HxY|v*C@~9)0=%eEB9dRGKA5@F*E1{#$|Ni9Hp6##{nH_wBWJ0(VUue z29M-$xCw+Ij)~L9peC9W7(F@yH)&_l98P4k+io-^;tUXvTL?FsLVN=!_1;4{*u7))u2Cb^j(9R)$j86)5(ZIlyrEBLQ@QFiY+2Km5i6(&)^ zf8$h~ej1>r9XKEsK;b4x0s#_O01HJ@sq|w2fnW%P5D-SfVJRv^PzVCLERMER#Nb-3}Z(@(B*OoTtWfuuz;{!F86RCNI0tz?o6c^qdS~(hITVxxYOhy>kn+gm5>|TYs^u!JR*pdkB2vOic{f%^ zIT<5m!n^GftlciG=)G7}?ZAx;?J&@^t-AxJS!srLT4_6=o*@SGMiW7KWKVhCM2q1L zA_X^V9W)8N&M!*5!@d$mAl7>Xks**LZW*RhVG^+tl0srgBNXzxu;%}hGmv!#^fbqR znx*@Q?Lg1=ZR@kb+u^|}c48dtXdK`+=d%;1&|yl0yYbI0=Mx7`52(3)pE^WrUPR3G zYn-LX+nFQn)i!f#i}K|#-@m!77k51Z+ZS9|1-QrV8Pjh*_DxRJ0&yA9C<-Se$6qv6 z+>Y72Yz1ZV8g)FOcSV*hzx-jU@L|*PZ9XR6qjOmSN&SLq?iX-7#TO5H&x49CU&(oL zxVE>Xg;yue$hnbzC~sKGwrlwT(&-y?Jug=0O`E)W{7H8i)aGi`M*LOqaMk(J8(Uul z&^sP&tj}yfk;ajI8Uyox!fof0ZM6#z-%4%THTy}M?GZ1^MZ?ii!WVHvg%vk^%q2~{ zByA`;pvqse+gSPYuLDDm#Uu?b<;0ZC+8-G={}XF<=DZ2Dxl7lz?B5%-Cf~KC^7(%&oAF}sI2nftn$VXQmyBL3`xOy8I{oPJnIC4H{K=1lpu2@@P%SthiOZNv) zVrQsIza!&=f`gR=35?3#Xoa}n8lLye2+`hWyfe}$p7+<*O(Jqe+{)}`W#a8H`?#_S zytzJXVa(>E%HdCKyi4WR?)T6xT@yU<)SQ!BulIaeQ*C*i$)!VXW;N#sWy{}xzv3Rf zy5v}Oe@nZPBmHQxcU}MJ5ACgEFC1+zN$LpQp5R-Zn^>s&Az_A8vVsp%|LNoUaC*OY*p9wdfm z4_-yKROMLOO}@#4l6&kHY|rc{91-@xVMw%IXULV_8_+s$gst=X@|!!Zbeu(6L-uBU z+8R){>v%y&c4S6vk)XJ)c*;&knAg;^k_nuKgOe1k4OLI~`&Z=Jl5U*4(C1}QM7ts4 zdBYdcxkFV~b#v;&{vhultwFhgWfy)to!s-)J?*mE^4~|xT0Yc!A)1iF-W^-(ERU6< kQZ-q6vTyw4XKOiJ4zE6EPr_PhgXagO(@en*s1`2!2efmz3jhEB literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_klp_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..17f0a7a58807aba2d0e81c0fb74ca941e85261a3 GIT binary patch literal 1718 zcmbVNc~BE)6we@PK*Z^Q2Oh9pYe9u1n~O~(AY`+UmH>vRXh99h2LzIA*enuID#hw} zqDAY0P_>G9Ae~}8s&a|KFjhb*Beq3jp$ZlhM6^YLZa8fJaQve?-|qX4_xru$dvA7Y zL|E`-$C-`{24k{31XI$|-}W*m&|h=qNsJb5lq`yhB;u%4H3=AjS|S!ea)UY^D1lm= zmRt+`7>sdoI#m=Er3e*k2m?!P(_vW*CK}CP_yt%@YE2TLpjZ&EGfLoRSIS{Xr z#7YbwwMDNaZ~{e{#B6qIYAP$0$0EphHX;&l8W(}z` zQ98m1*%;NaL<%K=X-`K&FqjmIx5P&CXrkzpu`Oy78)0$S27@iGVQn*|1pm76PHnR) z%>>v=U?x&X4SgSRbH~7R?%r?6rbv4u4kvZ=rKt57p-C|SBPGWqFnz+(>a=2Clq28< z`O1Q%TttW>h)96Ta6C{b!$g=&#zV$9-i1Y_mYT^MXV|T5xf} z7*=jHQ);6IjM>%Ec1N+C_hQ9T5~wMHR1t)JtO6nu2#PQ#5GF_(DS#Aejm~IW+pcFM zS`3i7wLpuLgaI1PuUPjE`@T32Lvap{A|r95QiLx<1(*y)r9oUi29IL3|0ic`+8MU3 zIQ~;CV_S3u+NN(ypI*Fe9$=(9hNN4Ad?HI_Fzg=5u|SpOm(D}Cwlzk$*7V-~x#7FO zg+D>xuEipXW=+rcG~M2Lra0Ply?t`WtiN2>wiHD5jQ4h|tKP=U^72}GV$Q73eqApZ z3|Ac8e*ZYnt5jG2Mb)jliuz}R^>Wq=d~(*}75h(}UeKT1x1pw>*e%+UUFrM5`uu9E zle?xby`_QgY8BTG|?Gk2x$j$>^%&Ea1$D&!~HIJ4m5BfO>!_%5Ch80HI9X=P@qr&>z zJonUsnLm6~`n+BA<(=aP*ic`6Bg6X-mlkMGZ6~}*Nx8T+E=oLorMp|=`AMom^`Kq< zaYl~aX5O_O)0+HC=jAv%H=W-N`c%Q5DSHZwa!U#>lv>Yq96DX{yHlO@{bOM!(Z5<& zgl=SK60LARSRdHe7P@774Ab9z*M_4#In01v_j>(a^S4cGZ&u_!?~TfMF!b$gY}Q6gf?C+ z{{y=I=fsfbmDg>pY4)-GN#wFHtT<>*)<0EF Bt6u;B literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..927d87b580d22a38d7cf42ca1f0f823847eebc3a GIT binary patch literal 2588 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..927d87b580d22a38d7cf42ca1f0f823847eebc3a GIT binary patch literal 2588 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 Bt6u;B literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_holo_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4ddfdcb6cccb51ff7ac2e22d7a9ac5b9860f5de4 GIT binary patch literal 1787 zcmbVNX;2eq7!I{ii&#(`RKRwLj_5#+O~|znXviiIN)Q4f;DI4oAVRV+SxBJBBvP^3 zsZ&}-0V^JZ7UZ%Z4afizrju$A0#A;{A%I9JO+X}w zRGzl874abu7Q`zeqOd4&FeF2jWT^#1)+^OGn?UgK)2pSjBm@KEkOYN_OMHBxkq9W{ zT;e8%m?~EDkwiscx&{eP4~dYaC&@T+qMt9|qla(-C4xx-y)s#)h4ftFj4p(~Tec}g zU{XNCFGzY~d>|F%iSm5QU=C>Bu@d8Pz0EKn{mv(V)>tID({2Q(;m)Nu^yquK*)j znMR?;6sQWYC`#kd6pTy6J)I3fsTPah39GboiNaGx(M#17kW8g0m6o_>&{|A_{OiVh z(b|YKHA0afS~Nu?!_Omr^*kBR-G>cXfVel%28{wg6lpSy%2Jew3KPLxBL0OeSI8k2 zo64a1vjqNp8pvdWAcr9o2!%YR0Or5~0UeyzcpsO?_M!@5I+Y6h(?L)`=P_7pSV;Hh zF!6~dWXy9#DlH~e$&h)w3f%52mnQrm7vgIWDTZnyP&9eI0zwl}4Amy0YJeZk0K`(6 zLSPYBt|G|5Q%c|(Vpr6}i zm#KZ)_VByL1Nt1#jXC=~uMDWolbJ>(iA+v)x9RWg6_=Kk?dtF%eHu#&)h*mo(kn6) z0GD?jeb(OI-Z?c@x7?<@5A+xr9F(s-K5?Sa+T@`qv(4^I`y%5&MR|F{H|GAe#lt&j zdDkxKt*1P|CzVh4R5&&HWpx+-WGKiBZgwnQW&Oa#UtdA4YDbkwbY<)k;9ac&-&o}TV&YYRHPg&cdnN69#R z^>+8G+`u&%t$%uF=S5d^r5Hk7U0si~w6uut*Y!+9E*eFw#{;PKq9O^(Vlqc0#qx)B zV`fBu(P)+%c^Wk44EGlvYbpNtIfn%LoP4P zA>O!l|4Gk7pIfOP-fl~&n$UG@>agEl#Wx)c8(4TI>)37$kUT8jcL#7}3u_nb0H}$T z4OtGRoB=+IxK7ybu;j4v>q*${a!AsnnkNmqou{fGqdB*Db!Y0$F5Uyl8}}x{rf5k; TOiuWq<#!|!guvzg+jsv1!h*!@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_holo_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e815eb26bcaa39677a677af5a5235fdf57ea82 GIT binary patch literal 1905 zcmbVNX;c$e6draVvWQwRE{qYaO37rhClY~V62Y1Pf#XJ5LNbsD$;4!UkXlp}Io1uU zvQ$6zIWb2Q@62JY#P>i?SphMP!Nv3OSS%IKRv1tqT!p2eV5C-&hRRWeDrfOY zGz0*gQZ;e&@%hp@d?lu(D(pH`lU7fl0U#vQq*o}@Q5;M`(=<8(rDy*k3aC*DDDzlS znp7`B)tU&i0gW}w;*{oeB~L{Ooe74R_ymC##TB4Qo1ruEO#;dQFP~W3w;>8Rpn|6h zC~uvbFO3F8m;nV@R7S9p2E!nmO@)~(HXHr~q|;zJL?a${FwEq$*nBz%92^wFnn9Jy zmm`uvTZAN_sBv7+hoJ22Y-%=xiW$-%n8)MUIq39YLL=Ciqr(-ZV4ZQ&5Cei5l?II- z*I+u(&ZtPiGI0Tg@bqm6TD?^Ij#y_LOcaqa$fVFiFqH;rwf49Mw2inN{l|^>Y8&Hn z^e7}pjaa5ZN!&;3q#-boyAK<(D-z!DqYN72QWO~orp(l$Iy@2)P>2(%N~7X)xHJ}B z$Po)gbePSBVIE5&mPo?cVuXi?#SD0e<9%4J2;p&I8jFS?5*QXU!dV%lsggFEXGC95cjWSjJEVM5{3zGpaE?D2io)QiW2Zv&;7D zc^fT)8Z=p`N@BpY;6Q%)n)le}NEirLLX&Xew{detFjLHBA!069B&0JD${<$te{u#9 z&Or9!_*bzEZ4nh{U%o4SLU`9asE+6u1JN3%_B^E#9akNRgvXh#{95+oqLDG9j`!T% zF6&*5$M}i0)zLrYx2P-I!xH>9Qaxr0e-B^c$Vq7Fo?Az1rq*}lQ#X5TiW zlH+fdmQ53vxihSq+h=(Ck~tsqN?-1OQ1zg;Zd-_WoN=|TmFP( zsB=+c)1%D3ndU_KO6Ac@<%^vjPO7)%kGgqQyyS)JozT@aUgwLp`@ba1dOMP;f%}G5 zaSJ|WS7X4fa^+nT?OyR4;M`{4KkKgV_hq}$H9K5xylAA14!iE7^8RwpW`Fg(v#ruMb*(03_TW3F5 zR_oF;yegxq-&<4??{1lFxb*c&pNf@f^d+TlPTi|#Z?)7Ig_gR*wY9ZuuP?&RJlwNa zy&)*AM!tA`jJ060&y&u}U$xh(eJ?m##y74VQ{5prc81!zb++Z&D3bbWQ~7Vse(s?~ zLd*BBf-JknPH@TEuno9d`?BO3XR18FY{SF*ntbLQPG_1cwyWCXy|y^bT54;KlF1UY z_Fq$;wLCvD`oZX{V=Fm{YhMi;o_I@soHM@PVR;hLM1 w^!gEU;&2k+(LN@BM(T(WZPQJ6?qLqDfalL-jiBo84f{_pQY=IE2$S>v25LUrr2qf` literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b5e4c0ad1fd9e2596aba9b37e3575c888b010e GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vl!3HF|({@w?DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?Tb?eCArY-_XBhG|8}PX9U#;g^#m9HxNT5~8i;EHx7GBHc7JOHb zyt^=UO;-xH&T0RyBTXkSAMay`wSU0>CpkCqdiCx)hFbk?c1KLsKWARP*nFWcN2Geo z8eykvg_=(u1;iH4oS^M=!b&k^uD~Wgj>zLn1!VVf`o^d|=@Qs~#GGvg z##z}3(`xg(T8q4P++U|*+5JjqYto!FovmH3R;Yv&9a}1rsabfc;jkQ+;_Hs;j+sY$ zd1~64N)9n{Ic+uVxxB_~+tL}H9^B=&TlT5P)v;feZoTLJWyx)aMxZYlJYD@<);T3K F0RZvccD4Wj literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..265109d335cc310c920b74509105798fbd4b591c GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vl!3HF|({@w?DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?E1oWnArY-_XBu)HHsEpH@1=N7gvm0bUC%aiI-hNbV#>;=CuMK- zEM=VeO!p4Uh%O4qfz`Sy%Ci-O^#SGKb|)fs&mK?z*g0qB-tXS; z_xs*w@}$ubZq93+0RV6li(nbCN{Khr$$|JbP9D!CmNhsMi^pJU+^jI708fSOLrG$t zA|92Y3RPP2Rg?n&c50107LS!|V=FNoSz*;7TXY5j4FH@li$S5(qBvcpTCPmjDp@KpER@8tun7VkiYrJKU6S6!ws66hyli4` zJ*I%9mnyiH3obepE0K}}m=Prflc7K*#DGW)Dw#?TVltTlBpO78C=iW8r3F%%Y&wk% zL8Mm?NLVwf)NC0nd}WJ}xL^W~8`u150pPoc6{EGq|%7D#9Wn$q;R!V;)A z`7JTPs7Yzm7;p`yCs`R4`>+(83lg3#hM+S@B(I6}rdNp~Qbw^T3=}FEqUdzixL#_T za2fim8*kJ$$Hv z#*eeGRXaScj7}&%zr_;ShPqs4z`#J=W4ZstSeD6TDvPSVNk3=)+f0V@!OWU${^jiKBHbNToL9^2 zc>Uvv;o)IQhTZWKC)Tg?_1){%VyM5X?;RQOPb-f=-1a*-#aHe;FYHS^8urIl?5}mT zwKpSe6Hax%2h}(kdatWXVtf4LL(~#Km&&LDq2K!p(}!d0DrC;rVE0zWbZ2L$W8;a3 z-ROG%2U7K0xiea=_JiiD_ixzsej;*fN-lliuKc3CX7&C}_*&ny-38m?ya$^%Cnfb1 zId7Fv;!1mgwc9rcd2?noxJp-^+LMcKNhVA}5yA*Z<+iu8#9Q zg99Z_?VRZlQxc82e`GBAJN}uibzY$^rpp7l-#z$f7HB=o;X4a>$BUNRR&=grMQ-S* zj_@c--8y?~@LJo8DE8FgCnHjuf4SV3e~PG=G036U>7rcefhc-wpE{v z_U=mVahW`PEG3Z(Py4KSRG6!7KbT1;kB_BhSM{gQaPQps=Bu8K-O-oO{OOEe%5-;5 z-j7xNqNNlTS5WnDBYf_QKOXY|f@*mt)~zBTe%3hF9ZmlJP6! z`F4bIIeIi>OWDcMwnL&nTrd7~S;dHUcO>h1`irzP@_J2N|K>kkiK(1+ee%m}V$f8T z`P)5Lde{BT1*hKeZfpjbUmuG6>`YMM$QJ(3{X;`TA6^_?v%BY{`tB1>*V9m&doejv zQ2~3}YDXCP_)l_5P<+KdD$9fs5tw|-(akx}mW}-jyzJ6qSl@i0;llixzQm@sDswlp zdvd^2WqWIv!u~pI%=H=PNK>utU*^3pE^m6uOWVd19*X~6#*a1&$4c|ewjD*5(i?f@ z%<`P*@L5i0z%e`H^Zx7^mpQjN$De-m6g3=s;$G;gJ#~6`<5cq{*HuZW=ME2rt(r~` p6adc6EiTY-S3^$B_J1#ffW2MZQtthSYpuUxF%k`5;Q#*Me*nGRE}H-V literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_klp_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..97f96258e8d48e8ad06c7eea1c8e2c22a3925e77 GIT binary patch literal 1998 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfW!3HGvyr0t!q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfgZOhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Kep0RGSfuW&-nVFuU ziK&^Hp^k!)fuWJU0T7w#8k$&{npqi{D?ot~(6*wKG^-#NH>h1eo~=?wNlAf~zJ7Um zxn8-kUVc%!zM-Y1CCCgTBVC{h-Qvo;lEez#ykcdT2`;I{$wiq3C7Jno3Lp~`lk!VT zY?Xj6g?J&iz}FXUa9%MqpnyT9Uy)d#Z>VRWpPLKv7g%+1Nl+@n8CX>phg24%>IbD3 z=a&{G1LGr28KxN+cK9s{pN1QE*5SEZWe|Re_J>k znz&k+y0}_cI6E1cxF|vOrjQe6`as9%gAxZ)Vu1+(Qy_>5Px?R(JoBXH0dq_dFl*ct z(%k{fasNDB978H@y_w_dFB~Y+_TFc?yn$|lLL+OSqT<09heY4pc|1$vaMO|b4u2S1 zc%$nZ4HF-Btrh&=z^QlVg;R5iuvu^JL&hT z-|c+6)AZKcZCs~$4u8lx!|};3?(G6z<*wHsjlEm59j#YX-EnmOdc#MxY^$}%GXXgl zVOFjK8M+@-HtpIq%f#1M+FfF8*y=4?w}$fDvgzsT_oo=m-0GsVvFY+oi(`J~$_dN& znaw_XeQVU)qu;)jtqh)ZMexX_OPBVBXnkcnKReSz>eZh=bIQGr3M#NHnsjo>CY|o* z)#>T!{pDq4`$~BW5)%_kQc|8MzdMn$GbU_lkmuFcrR)hh>MWN-1iDY9Z9cUvciwx^ z?xXFyckdR}Z&=13d#ku%wyp?QSD&>|bVVLdh{P_f`RA?q4xVvL$ZqpL_THR3da74y z>#D`SR_t*!{3cpk{)=~k|6jG})9&Xi_x#{{$e*;Scf(VQUv~Y$(*Mi_4m^DL(9`2q z5OY>bdE-QNhs)ak7~|Y7r7U%ix60s2x!}XG?_6=~OXqt6d7H$<8m`MN*eqk1vZafO zbpeA&LlRQ}1D6A%h8hDJx0*L#pN$YOENAD`>fe1J9-*VWcr%~BJp13IZc*kn%NA|U z3zYx9yKnh>2F`BRo|!&vU(L@cpO3sFaU^2*p(Ouli$hn3KA#vGDxMYfh&$l$>8C|n zbN#ISOxX-q^#D0uJ3j~%z}+}Tr9t@A4;KEAwf<%zoMhO+`S3zCwQ zrhK#ba#Ji+#IKsiiIV9LSCsM3m|L_q zj^W9hNF6cf?Ec(Bqs}CiNW1c>wmAhM^vMUlZB-vr|Lw$YX0spV+olO z<_YWb9vr%Nd)r@^!`#e^`Wjgd__gny!W~%IH<|H$xI#m2-LX^&(-n_(uYBaNTY7y% zIBR9$(So~X?=!BxG&NoKo`L6{Vf_0vj_DUJ*gZO}y+&%DpptZ7wdv|MkBS$+z32Q_ z;Xcprz9&tuAt_{joBpF8cGuQ+M>w8Q4!c|QU);T-w5P|uV|6@N>ml|(FOBE)@Bgs> zSiQv0_t%aH?}*vKUC%JTvHwtT-Y;QuO(B=lvg;~;l>bowVJ8vFtbKvi!{g3I6VCm- z^P8UESt#$`5E98)$MK)>KkxdjwFbP0l+XkK93KQA literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2166f62adee501107a81dbf95560b7667cab2a4e GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vl!3HF|({@w?DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?$DS^ZArY-_XE^dTIq);bRjBxOhKNz&igPp8Owf$+u-025D}JeuJM;Jwfwgm8ynMn=i0CbuyVit3P*MB4 z!lbvnpSdr8VA=d;pQhNUQ%uJ{b5@3SJnB(g^nRVhVTG>AOPnf06UtXCS?Hi*?|A0x z1nx}tJI-f%3|$J9k~9s(?E1oWnArY-_XF75y4%SG|4S!uHqOmJ1wtbxPAm z{H@MXr#2}kIgY%Z${L}-i~P!U6T=si-|J=;Z|=I}#&}rkEs+(! z)aR)v%zw4%WQ)&3r(1=JZ+A>614^m2X1rI+N-|Om2J-tZF-b}mdp+9j!c>sN##ufk zBEwJrj$FA#hwku9tyx>cx6Hgd-{DhbLd0R9{}?=7{an^LB{Ts5xD#(D literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_ics.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2af5942949b07bd7e8e34043ca45b14b73f907 GIT binary patch literal 1293 zcmbVMZD<>19DmYd$vT&9BJ0}Gz_XhOgC_TqUS7_oNt(N}0aI%lY*kP%m#6Ku&E56x zx}@1)>6osLZnlC@7{h`SDT6s#!4K0JWqz>3q0SGRUv%OpKe!^p!cgmTZBzYF_Q8X@ z=lMU+|M&a9-4hoXM34*6euWOvFvJ9yV0$Ih?6etA)x;aEK(P-4+U|B!b@LQ9bEtmb8b-2zTAWJb-!&Y?- zI*f8&pRi*j_H-kJqLImL5o^|FqHxNnvTRUHfToH?C$4pE%g&;I-Pl&!%1s)G$|6gj zFcn;n!NYYh&fTL8If~dD{y9^{MUlq@U708%%}xt365j+0YJm?&XpZd)i(M&}2}Kwt z%1NRmB}1YR6+|(})H$}p21SYCLJ=X!1(OUT(h-)43hg105!qx^lEQUtTC;3fQ&8Qm zitTP*DHF-IZsv4-tlj~=!@8|o!@2=eeH_flimExXQ=W}z1!Ss6Q9&~GB3#ce zuWnz< zSlAjKq~VD%@n~FoWr+g76-x`rT=|FmpKEJzVzD|m_xPo!7G9ir^8D*xyJoK58X=D8 zFa+|Pd%32-PS1_=Yag_{npoX=hNw0@*09(FLqiMRNaKx(#OY7IG{E=2PbS)KCSG1? zm{z9FmG_$9iMNIQzBZ4m5net$KEH6izae{W_X8r7c$&Mn2Q>7%9}*`Dp61GkbgH;Ms2L0fXQl?`mz&n!a370*vl{>C5AR&-=Q}PQuij~%e!n{Jn|`NzX{Bl3+K!)x62}{- oOSOlmnlId*8reVf>!B(jKxR4r%dy_okDVV>TI>-ncfEG19KWWs%yiW;4Om6@?E0a0EV-8?m)zNOCb^5tSlTpAU1j3-eNss3zDXdKsXTet1QO>K?rc6upn@|0MBwf!;)L@b0H}#NPGmWT{N*~7l);s zoLaL*PBFTKu_ZA~xm*sEg8|bXVK`9~T@If26AiyJVPIJC8%{@qK}L>hYZlf_1GtQ^ zV2AoKjM$ zxS+_QtSCXQ!LcEhk0-@=BEpIBFvlsuXo8K)f*cn@d{m4^5)EwHa4Zh=9uO)WJ%IC2a!_ zST;)fClX>KJnKdtWuw6)pHk$YEQXY1h+e}M|4-H!;tb=q$A8+TAtF8KZr7Wi9M;DN z8DwT`G8|J~w@r#_dMqu+^Of&!p7`23$v*sAq_t~t=IqHYW?nzrdE?_F&A<5G{PhAo zw>&d>bNjyNbc=Us{z~%?QTA{NTO$2jQ;gsvmi3f$3V)a;^3KT7Y zroDH3*;>;pm*4ePws?AcR{N&scP<{ow2d+x@pX*&WM; z={uSGPHpk@?c5sNEa!i`0<2ljQ!TZaFFSJU{KD12r{{-HT$euAc1*vje7E?`X;`TL z4nOt$Id>Yw(d;{4y|9q{?LZ&?_Im!4yT{wke0lKj5;Bme9x`RXP-+$*w2gf3Dci#-j6})-*p@M>P)9%fwzvZ!8I;50I%=!~QZ+>$F)0+c&O3&FHLX9^teU@+D@5q-RJdr75 z(}$CaGOul!SEo*TbLf#kovTiGgL_5y3x=D9d&2S<=lREbM>$0B9$-*;$KEZiu!Svw zLCCOp0dvbW1|A1imov<{jH(O)Q3v|oM+cmK!_Y3gD9=5=;ceDz=0&k*{dUx}EuMDy dguPNFquCc*3pwsRo;Ym?>ze?EkA|nVfGPb2TO*|0`ZAE8FVG~O(|o{ zN`D->)QL4;RPe+124&wTAr2S18aM(@lsW1vWVkx8=rm|Le0#!l=G?K>r*<^R-CSpJ z`wag9g_ekAi_H(5%bLq@NcJqx8oR^de9MK`m%o$sbN(l&>VN!+!<*e1fzN?nW$<+M Kb6Mw<&;$Tv*Ly+$ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_ics_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff6319d3c8a0f0b70271d9de476f7c2d32c4fe8 GIT binary patch literal 1863 zcmbVNX;c$e6b}2MNU2g4w=quM69^PWPkw4gk&(0S}EI6+)z>L z0*C^N2&f=P3nFf~R6&tbQG|dN)Pe;Uw4m5d6l{NZ{LwjQ=H2(+{l2@ONe`0vIM}<` z69@zcKVLW)U%gDPtu_ADohyX#WiloV!$QyqOfS!7wiU>|H zEE=(e@3_P$4AXEZ6un+g*3-zSHj)Ce*=!RB1d(tJl5UL}lNm^Ao$DwAjOgTAr3O=? zYQV%OTZP7BTq5r2hY(a6vG^mgS~rp?JY^JvOhW<5REkPvitD|$4hu&9b>oxTI_Vk> zLJ3B6XuMXA*CWDp6pZKY^M*`{xHp`IS|wf-SuBjo<5h?n^MkoW{D!PhDmY9Ql@9Tl zLcRb387vTF(?vp&h{q7ZY*;9yfukIs!qS8=%L9a99-YPmK_Qg|fo#}=Aq0gGk1Y~0 zN3nit9VS!Dkx{!!-0lcg@L4QJphaXDs+FQ>>}UrBMWGm~i$XPkAcPKxWpbt3v^SOK zL$olWRjx)9A}y){-shL2{DghFfF|I>FrCeSsHV7COi;x0fLL@$M575<0^$f(@qcng z!JVO)n&UssGJ1q}ph^7L`uOJK@E~e@Vzl^ZpwY88;}fU%gLzWJz21E{7LMmlsyE)1 zR2PuUi8Dk29v4&U;jX$H7R)cXYp7r6Y+mkZ80hd$epcG~;9TZx7srJD2WHO43;;-q z`p(jRxaDcX^`7|!HhHlDJvP-(1D~I`x$N58p_&)Ht*=pXj`e|B+5wk<1BTu? zo|VhBiglNrX59&~PqE24#h&8be0lwjxQ5B(NZO{w?F~lfbseFZi_>_~{SgOyr{7TR zx)gnqSh(5TreuBY66a&|U2X20?nhjmxAXqh$B!?DABo9Ar8P^Q{gAO^OGe_W-i{M)(;R;&>zq+De@tSL-nu=npuMZ}w=Ij_ zP4r3vJ0s5Dz|?In>ccwP2N@T#_uDbYn@+O#Ke-=RwO8}zK*81x*Y$bJ3NMrlI(M(| z<=!nDLJ82(cEQo*jW)w+$re(c7oT)nxUyL9UT|!%z9LrZ0mC(SvpkJQ#PSkz2l{OOZdFHrcF$&Y2XdXc&6CWYr*hKeKNG8tKT0wVqy((mstP z<~X=fvSz;anaTDbJX1hHv;N%aA9Tp`+VNsOqdYLfefz10F&Euh&C&4O)39V)!w$(d z%=x0pS5b}+VNug;Wm^6n{qC0V8RRId($3hXs0+hj6L2(Rf}L&E>QnrC#2;pL z`S#?y4AoUw{{4jSus7<;xIGVD>TX*toZItodDodfP0uS?ox@+0lg5&@-jcHvQWCgc7)vzcTqB*UanA literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_ics_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_ics_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3c17c5eecf7fdfbc4c1db7c01844729afd34f2bd GIT binary patch literal 1840 zcmbVNX;2eq7+yrGSg8kAE?d{2Kv9z29ON(oLk>(O5Dpa(EK9Np0h5i%A_1+SW3^CP z4+^M&juer>#-as87&)|vh$3n&$R!mNL?|fYJ+&JJ+aHcUx-+}q`+eX0Jnuc5D)aZX znc+AC000}wN?{POdYRwp9}!>> zNGP7LMeKN_7#!DeD3pYR1abn6jOkSrn9XLJIjB?*Lc_z5sKpVZht}Xc$sj}xa=luI zt1&HTW<;W~c$`NfJbfF2MkkfNBi0%w5=EqpVnlQlm<&-g8gpE4v<-L=`mY=B)i#7A z>QG7$YQW<4a-tqe=SeV;yAK;OD-zyt0`zL4D98pOCXd&kT3jOJk%$|zLapF1SrCKj z!xZ@lsIVsshS?0UNG#@iiiB*TNJN7tIo^k*i3Cg*TfpZtXnYtJK`biF7ScUMu!zcM zi^a@ItVC;PE|hGT{pOa}^r8K4xAtF`96 zxjb*96{33eCR8ETV;b;HemUy**k=f60w1A}!S)w?22t*}l?M9Yn~5TO1B{Egqqbb>}c|!8>M`ti1xwyqWFvx`Qm= zU6U#W8%;^7*EL=A(;H`y2IVcB^W*)d8z}lzD-$v3#sMw%*C@#PX8p<+3N! zp&eOm$lSYAHk6twPFgp`EN$PySv^p7Gd6wQlI+gDYQV?RZq{bQbkisGE|P8aZBTQU z^W&KIWybC&&jWAFJRH{==heGnKhQh?{+%Px(5$#Wrm)Q634KHlD2Lkr1ni_+* zfjHq2jCNtkrb7+ZrpS|peku!1n)>#WJ>cO=eVmfBR`TC zR#r)lx+6A4M%qD1>xw_#FZ^S$GUb|;UwTBOS48k@@dg);HQtYqtEb;~av zm(Nw5RP|)tzLTl$`}H(pJ6_vS@_?Tw$V=(9Yd&Asy>(!KyrNM4RZ(r%BZ^!0ny9-E z7F-UH-dRd3dRnxkPcGfos@>yD+8lUH_O;u6t6?{`8xq#17-}3Vew3bMJ#I7ZFm8E^ zYh_2DlC5(HIpX$b_p{120e{DmicqPG77=YZZ5 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_klp_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb16a76bc090ca104d6250e8191e133aadbb219 GIT binary patch literal 1861 zcmbVNYgE%_7_KNzR0OA@6P2u}gB^QGL)*04Vrg1I<+4%-!yBayG+>i9O`#M-k%_2t z4#joD%TNa*3UeZY0^7W>9ajVe6%_%+Uu^Dr{Crir3gKIKq+FWXd;nH(~u}brXvziAk3giLRF|n zmu@M?aJ6&t=#tR)O=jSIuJ8jLiX!I%?lHEOgeC

_L&aFdv7q3oQ6C^zs?Rjp@K*yKZ!1-4AXS;QcI$W9zq6roeFNHd@}_w zzt-U~E%YUH<~~L64$u1x-RcaGcp5 zB9>scH^Wc_W8NMC6*$$Vc>f{2uowsy_p^pOL-8zbrJX^j2aDv}RPS@q5CD!x7yUyM z``4ufRT@R~O&bs!0))2Zv{LH6%Y%1yG{1xUC&kRUO7-nFTF0bJG0_DcN|l?vgNpfI zV_i-URxOBxty9c1Id@~?#wn7bl`%^;`q%MbAozZ$FP7b=fyTs99Rvt%9-Kk)PGtC1_`$Z1jEaLxtrheF~T_%k^nHgDyP4AzWS z-$hi{=@^z^MBq_(S%-TxAr)^Ng} z|Koq`0t90+arR)s36BNEB=mK;F8oqo*#LGzvT|0ll$vm+V_mC&jiNqUbx(xb>9TGJN@z@ zzJ^ufRfbz^J~6VyvUS%tLy<%xJ*#kg1-d{40AgLa&MPhe1Qv+Wwmxq0tav=D$IZ2i z&*Mv$CXy-VKhkR3YTc69k8gz!4NU&5XtPHPxG`&e<4q^IO#`mzV*Z#yBgIM0dEsW= zju?=wuUGyq+YXoSkm0v2=K}*fAZDKne*(0IS`nR-o#O$}YI=-m^ve$>*^d-bKQQjq zrDyirt3d*}Y+zLo^dy#{O#w{nrxJnofhH#W%^ICfYLw$-o&ld4k*a80Qeb?^d|(6} zM|O{`rO&!Cka&Gao=N4-!e>~8_j!~k;Hv*&|^ryK^r?Z6;prJ=w-@%itK1y zM+5W7H9^PK5F?)=JxkOtUJb&7>BmNu5h_C6oB>jO471p(NSqE6>bo{eFbB*;{m%6`wM_Q7pW9^4% zhh3EWk7zxMr0TJZ;=at`dl>%1!+Yj2u%%VuQf6_-8&;c@0IWq-!y2||v^)`8SdB0O zl9=9i&iSUNC|r_vC4{<-W>gwJ!;~A7p2*e*dsBsvD)d6><;9XNXb{v__|&dnKYfa3 zHF9>w-44%DKLXoxVzgbBH=8zfJ?VJz?v-JO&HQ2OC4z9W`ta2+heibn6xkRRz4|&3 z`onOYGc6f?>g@*K@r59My0h=sB5OvF@HB$aQhKYk67zG<-?>la<&5BY?TCF zD=h3UuIPOz@)EL`K9GBe4euVrX2Le&OlG7PGn`4edr-W2%fvv)ccP!(LTn{Ypb9UgpA9_IXUZ$tThVXa!FqXk%8n8Sdxu6a8-(tL*As X$cupzRv=>K(*W{xL%1^F5n2BRj~vaH literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3effde3838cb1d8d9cb5406771a26d06ecc5e1b3 GIT binary patch literal 1975 zcmeH|=~og66vb(((cE&fvLMHrT#6}e!7bdv1zf-lN;AdEsn8J@By|AEtwOCVO^t&Z zsil+>YUYAk+UA0}YZ|4QA`+4ts3?r{C(P%WckaEv^FF398aQS z8RB7VnnAzb+gSlxR&x;^u>a`k+F!hml>b)K4VvAYyab-pf@!lGZqYucX(w|N9>l(= zf#OXPbrmN)_iuB`eXjX_WlcJcKDwUl-|yyvU0N(z0vLk7Rwd};ldLNV4o ze)KIyp*eH}gAq0lERDnUSRC%`g%io?h@P5jKV2w#2e#P35FN|ibZGw{d!w5pfj$v3rgOyz5Voc>nrX<@y2 zz%CK4o7mL&&hd@kG<2i@Bsx~GI8X6m+^faz7L%I0goq-`P&c#Z9p@Onk*Bipxc6p< znqP~n2Z-p=PkYh6|5BE!$!hBV>%aB^2N=>g{*E^V^jY29-dz~c$@YK@JnwMiLET6s z61KQ1;>*kQth+{;tyD}EWTEzVy_J}lnDE!TPRD`Gebc>^Bm6ZP_(Q<<5I@DNbQp_` zBOLoE&n``6(s6Y%@e}sygk*XlOTS09+6xog;*5s!M3VTJ@rJxX<4oE#eFD7FPb_N< zeh89?xs8N1zNAlo>QfNhM$S$RJNpUm0+gJsmo7^3s@YQR-!?1)`6I$WbNViFcvFgy3V#HZhq22!d)AX z>r)rTkS>{5K2_+Yh4h;{Cy2vEX(prFc94;o%qK_Mzar(tq z_TsR}8&-W3WD>7;5n;o;rOOSfebWgl8Oc*Yj(3bh*%TVF@>|Q5I7>Tlbw%Es=NB8! z38rb^YO__RCpV~glInC>nLRubIU7Usv_S3-`8D`D9o0u3(X;F}ZGc8_xIIu+8#JIg-RKxY%CqRWItC>AxBk)&?ZbYt(u}B+r_L_I#X`>G`0*^!ZzzNl!sLuE!p#h+-6v?9lDTn>TuG1qe$uWpv1ocFhp0{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_background_ics.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..65af4b5693c0b4426f61bd86cc6dfd7f74ff2d9e GIT binary patch literal 4941 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_more_background_klp.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_left_more_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..99543a1e0f5da77ba24a8cfcccc4846ac2f0e7b8 GIT binary patch literal 5920 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 C0Z$G9 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_ics.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cea7c05f6db9c406f4bd5b881d7717f9b9f5ae17 GIT binary patch literal 5373 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 Y=~OY<{D$KD^+VFwz)ZhZ*DmUR0E+^I9{>OV literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_klp.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..121411a0699a84f6cacc3b0dbb597070c9a44ed1 GIT binary patch literal 5450 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∋7nEa5^Y;DcYUWqDh&=ud&(M;FFk9XX-$ydJzCA`XF z0w39S+xE7fFj<2!c+2^m(_zj~?&>oM3#fbDsIB~?oSoKQkk9uJ1pVs1Ngc_BkE)DMr>Zn;365Zc zyj&UEx*3J*NBS;ax7G-oQ;Q&myf<3BF=5q^U0S3eodlXn&@X!$vI{YC-jQF0si0DihCG`rj?J$9%Vvc=p)nRUtxOn{{$@Vw^lt^O9nGD#J@{R?)(v ztBkL{)$&fsi7;Y7PS;GG(`^c|HT1(dcRJ({UR2uK&3i^kQ~Uf4IjhY%>*tt-=%yO8 z9NnV?55bto&AF;N*-EC3pT@;=R@42pJi>cfDtp)YXrKUQ(hpLq%B2BXVX6wx!qh3h z6Vqdwx5r;MHLre`cO%3E>+SB=hkS1C@W4+p4tjpQ0$=Uf9gNGX8RrEo8Dtmw0vYe>Yl@@af=FSRU{MZIezcx3q#fTLcp;7NHH z^2(OE!oc$`mf&EqTG*HFS=GI1uF&DxsFepoSCefsi<@FQFW-GH!Pt3Jo$*-KOGq57 zfRisxx;O}DCawk!_v1{&GQ=4>B9*M1{GyYWRQpw&qO2hhSIB@Z`@Hi&rJ7n)S%UvV z9?>>+S#xTaKujdHa85&jsp9f}RoykWHEL+OKx*al*PeUGMNywe6$y!jFrIhDeE7$W z*L^nQ_|#$|zxQ`bOXI8>MiYZlm}4&QB~sk_0V;O<{LbemyQ8OZ!sVZXKB`*tEV!9! z#7Zuo`)ayTH5p!96Lakra?!*GefxbhK#v#oN%TbA;mRRJzx`s=-UPoNsgAv+69}>_ zJb19KFwo%;1HcvBucTtPrRXemCy&EHrWyR29YmZU8N{nP%e}Og_RdVd?6tP-lI!!m b17MC1TF$@6FH-map>bHCZOp1pxyAkuWp}a* literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_background_klp.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e379287faf7079e239e23f73484682769d52e9 GIT binary patch literal 5981 zcmZu#cR1VM_m8diR*4C==pi60 zBjEDb!}E!wgA${gTmJcOF9U;pr7vlm4H&G{mIVfb zJsF`|=1Kz6myd$FjNCtXSNg8(Kd7y!t^FTbOYt96ko%V{t)(vi4=F9Hu6Xw!ysaRw zt<94k1ORZk>E2gI_`TW4^Y<|wUn5v3~wB@M(YJr|r)t zDXq&3-j$w5nY&CajRzlEp3Z!h;Gh#fz8MwD$8#OcCLgTEA}lPmcLs=$Z|Xjvke1mi zT)B9uC)#1i_jbFe@QHV;y6KF7TX|XD;B#Xoircmxa)zc3cfAERbzO?wjBkizMst1B zG=t-rfQsAIQ_ttI+~RR*I1qAb?k}ZVQhVnO;jHs7aBF{*{fcEwdcZZ>G^0kapDyVLflX~*$jrWpvZPRpRMcRBWM2Av z*YS}14A~jCkPHT7b9RxuN zy?)c--frs4rDsS1;oZcpekQa`=7JB2_4Cn{tJ=8#>f!Bu@YktpDEpH`H8xfawwMwxTHRc<2o=_q3&E5c z)lfxe6)$F0=6|)wSuuGVArZ;Zq+w<(mbtQ>N}Z~mYVhYj{&avCof`JC-d9NkVfQF; zhbA4gFD!9z5y_qZ{da8Glfz8*088sM=`M_zNi10;og@Pxxx;^hzKu^p@eR>He^s1=%f2!D=%BAWv1}zO)`8am?`LrYy zu)OaP3}{7Jxg?(Ti5#qf%)gAaqKt@~4e~Vs$7Soo#mE2g_;Q)FWgi+CrY@41B8!iC z3==F&z*v$AX)TRx^!Gp#+2}2n%jr}a)QGo`?l3e5?WG90AO+4yzyTsh7sXJj9sd6a zb<(e?s;Y!dI^@n$aa-1mZ>P%9m5fzco%p&&u1zHpLKpXseqk;YiM%p0v1a9F)#q(g zBc&%s!r{EGFE3Uf=lid0`L2(>h>u?w{q!sUsWH396xb1?m{?|F@J`SD4~ zMooo6A80xaDCAb)MonRBr<@XyN=YCvFl;ikyZe^)==gYx7K0=jW;kpG>4aOl4h;`0 z7+;zF`QyjcOT#*{PG9|WQPun6W~BaNdPEvV|DHN*00J{gegwIlihnXzf%2@d{3PSx zz>ydm7q@LRraz>7Q8mkm@IOElnH|U9%+s^T!C*pVj}krukrlK&JpO}w%Y7}nFqjqm z^y@;QS)p>1xF~OFvUN)I^Xh)XG5xBsw9L$Hiv~ATcXxMO$%E{=)Q^gBh;LfVR>$Uy zi1FueE%MRL_o;ggE=}Q#)$gk`PvClbgn*eQe}0e^;m)Nmuy>e{W3%k+?4Rj!yNe0K z$NEFBjY;}LIZfZBcuW1VC9H9=o|XJ%6`7R_!bp3liS8e0AC%i?eQc97IXT&%0Yb4| zhF>J88Le#4bQ*)`w>om*JbItHX&=tJI{N$j-}8x6hYBHgA@l93va%zG-Gxp;Vc~bZ zy}jq!Z!Fu~TQcq>AWCwYyFZja@lW;?G5nhdbGQ|__cAjn92bj;uQxK)HS^v0u?yZ4 zXylf(;E<7FOSpcI^erkXN;1nO?eF)pPetNI#zQQe=jeTK@ACEYWXPzn1W&0C#-a;O zDHJXH@r|c|yYRHCO>0=*pI`kKUEA~yOD%f(`j2ixtA)W}F*%8Ks^+Z2JRbB&BJ4he zscMWE|C?6su^pJe(H!NZ+TI9tCC*x#z*SRHT)c_Bx%xRentE0$BUz1C-t9+uM;olD zPj?*(Oyk@)lK`p=&B|Bmn7~wL*{N|2O3SAmMflJj6WcJ`sCQ3IJE@v z_*Q2&Ha57snS$mHv}Be1EIxY8&lDCGX0D#k>P@zd`fxstXh^iZrm1+kIyhDNR~;Q1 z&C59A{AfFMHI&xOG;JFlqL<;yH77CDe+UVM1qc9v>z&?VYs#jpy`lwB@d+jbm!gpecq_&fJywZMmin^U({2tZ^3@AXj*)T!4BbkD@) z#1y~NK%2wYPPGcH3gB(S*>fDr|6SL~yjE$NjdFd}z>-K&} z$YzE3(fQGv1Kfr+EPd(JZX2V#!*(jJ)->!9-x3N%r?d!}K5DDUOxKl^Wt|7GAAmrh z+U`jNUuU&$s@SH>Z1Y*WrEaxZhLn~QAp_OgnxM;{%+VyCB79Wm!}PQmegZpnVK;n> zFdcYJ+3G@8V)HuQRbf1g|D^|hm_T594z z)@}P4_u-OnXO_C2Hc%I%uD$SxyUR}TG3WvzRQ8~%MEq-Zx!UE4z|T~L>~~kO zh3e9Jl&^%E%GH`VePjv}*jGMBSv3--<+Dp4!e-<+ZyyS88$R;$@YpgSuxyWyj%Gg~ zv6yITw$BhFX6^s!OcZN6T>@WIH;w-hhzz znG|DeA!x&eT27Y1QK70T=@Hj7M;h=lT^tp8))oc`6dWiAHG%R+bbdCtpE%4m2S3V{ zwr!(XdJIF))pLQ&cih$0i3ZI&x9$vW`9d>y&c5WFQ-U3ADEo??k7DjQ4sm<(*5(i* zc#ClhiGoznVVm?`i*7i*-aXZ>SXw(JGqVl6#Rhd?+29l#i|W%0X3`7(2CB zoD)DJM_19qWZp?VC$6sh@*)h?mGojw=@s+U8Q*4VP`(m_hk%c`wUzF#-#UGw{JtDMielZqyiUAYV& z7>-9o;-%_^Oq%gQKCV8SF{2~&r35N3ByzXHPsy-%{vO>S*3e34C){p!-a*xGgV46c zV;&)Uxb%IIJzXMBRH1`!!O?Sxp2BrUe`uN)zf*tj@|;Op*qLv?(B=N~w8iuH{H-+` zeq)8e2dJ?PF|gPzPz-kLR-ji-`4muG;Dzbe6>@IYp^xf+0p+STM9=-X$mF%yW#nN> zG6P7)3}K$No_)Gx`<}c~qq^>gf>(0g=L&O*aIO#%lj8~M6@kQPi$bA7#l^*s4&Ep} zZQehj=4ax)_iV!>hyBKqkhkz`+_#`auNI`&eD>Q7qKgj$^q%<7Ol|k0d`JRWIfMBQ zkJX_-5#dG;4XsV0qfOkAc%*3S9*~VZsmChb@T?KHJ3}c2cwsFQjgtY+#xEQ z1g60!CY=w|KZc9YG`hOFwvbMuX^c8MJ3WEGSK()E199M&uU{4%27#sNk8TJ>XdGPY zJb37NkT2lQS_-a-eVl#=5>$>DXHb=1syt${sf9{Mz)RvW%{`|gcGvx?>Ix z3L>u~iUQ9I61sclRwU^5=*d6{Eca&M!PePY&rM9z7dQ2I$&H>{AW(vbx4^s3t19fWEJ$ zhN`rV{U{1}v~*i>Z4AIJ`fR?!WIlu>;izNv5&K>60i5ZE`*_u~2^AGpDCVyB0*%vA zL)qHeTJ!h5zIM;;yi^qeuhKQbb*0%LFgQjSz7Y6o;=a(WU;;OM5(Hf&mm{wT@Er|@ zd6RKv2qeM_`7s0Dy;XI7ytN(CBr>Tuq|g|E;;ID$7wdOK1BMFktQn)j;@iU_cC;ah zb9n-Ap8s@1Ur#Tfp|tdOLTqeoB8%M#~Fj|JqS$J%b=$ zd&GRFefaW>|JMD(Gm|R%BHeE*^y|S&6 zOlAVjx%JqaXtUIB3VSK7f=Nifwh`B;WR^S>xOj&WC3vn*>`CPF;Qv6l^2R%tBWbAT*lG z%gcdm?Ckt2>trpVl8-*b9R=ifj`NIP+hup-1@Sek+me2NNm|+Y+!<_Ow8e^;N@}1T zaUut5nsIYlJCao*P+4AXWIzN75KV7f*mmYd_2|wkf&*=85E6S$I{BWGdxs zzVl?MJM>$=%1O=CE!lwm-_P0E*ra`C$~F$KT)&b*mq&-B=Svv)HZaizyeF(>q#oY0 z7?@SC;b?^NM&B-~Bu6vYZsMbMKmrh2N7prMgrIE3=G>ae>e#s8Q=A!t zD=RC_#ugR?zV+DC=1A0@%+lnz+ zgT_CDgruZA%}}U`6LoWQEX{h~4V8dXBe?|3+^^e7c6U3mu?3vdpm%2TFUUd_l*e6w zi_7WznQ&EQX;pBy?6({^jgNU7N_~g3l;+Mn=DU#PQ^0Rl~(FB+d;l_*GId2G1t;ZvwfoT2q{oZ+*A6 z_6RjKo^l{X#UsU2yMn^Ph0w~+QToip4?6t8``}R@`yMgQK>I6I`pIa*iLO{+uvths zj1*2GM~<&Ot$51$AX*x-o^kDdWJ58J`_w=$+t&W-@WWGCJ~zs%rL`CI{=e+R) z?gyW~m$kJ*#v!@*e(2?O+Qr4jn-hvJYx#8L~<)Em`u_-mPWn z(5$VIPRKx_Z3|vhc5ujB&~c4LumtXgvgqHtAp5+%8~n9zYUBG>z|40s6Xm<4ad$CH zQ}#jgtnMN}o7}y0x;R0`Be9{PX3nHtgKg{Cho5=JOkIoK1J9+&P7Xw5J^3y&STVJf zvf8HhJ#B*SlBG|h#@wHO8pz*)tgjD}TdWQqN4-#%tB8-HcTRR`F_2k4All4L^U3oj zg!n4u^*22-Bl&l+m2JGQrBr(^y!p?d1Z4F#YB!*;IV`Y^8s(lIZ8An}dXm`$VS?$>*2IbtArQh5JOu$g&jVf2xRWjHc} zrZA?!>?CbBN?J_}`|(_r_$2@_b;u2)>`I|T2Mw%Tq4&k6FB7TNgP?w_iGCYoWS{#^ z24ou171v_7H61aJL9Yty;MfLci)1e12+9#!+ecf#dqE|*p8V~XI>Y8zK zE20s(tlhxVpzL2>->Ap~Vo@CZK5->o@s~o+AP=<}|EL3}BV{SMhmZU@f6@MOv8IP4 z^1Ak~?*&Xw{UTWj*UYU5&6Eknfc zISLVlEVuQ~=9;@97PBrf=6A{>TM8hcHxT>@P8dkS-4(!PtprjICft};o&(_C9gk@! zU2iXWWK*pLu$YzS6Yrp$;_Q;JfAQtukJ2X{3LNm{)=xOm+x3`=^n|jmA{yy1Q5$$P&6S0y5)^ah`Rj@L5rkh;oF=D$V_3!4T0O-usiJI6e{<^SJ Jt2AsP{tvNsSNQ+{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_more_background_ics.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_more_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eee22175896e418bee8e667c44a7a35399244f11 GIT binary patch literal 5118 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_more_background_klp.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_right_more_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1143aebde86819b5aff3c8bc148cbc56709527 GIT binary patch literal 6060 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 HKn4E~=BISG literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_ics.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..721c2440019753700cd25bb5a110d6b44b96db23 GIT binary patch literal 2712 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 DqR(KC literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_klp.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..91d5d7f90ad2f867c4253c1eb780b2290897d8a8 GIT binary patch literal 2732 zcmbVOX;>3i7Y>n~Mj@gsr5J(~1j$Ack_bXJAe2DZQ5F-(03jryNsvt|AfSMC0aB#Z z7PN=~L|m#AP!JG=;wPn4kws*2VJj+NSwuTn@%w)C>5p%onYrhld(L~_bMCp%Og6{U z6{c;h4S_&lEH{P^IJ$!mM^hbq-#k5f1RRXy%pke1BvPKhlL8PbUlI-=SR!5&-~;gZ zNnf@D4iLz?Xn|jlJc#W(N zJ0b%KYz#Y&4nzywlBIxevZr4}vM_?oM>_39I3!X)01+VPAreKgVi_gT5&0gM0?Mmu zG!pUNL@snh{!J=~%|Xy5QUF0f+1W;5uvi3{hsL5XXpv|& zulLq6xexGP8vkf5^Gk{Y&^~}n5-*Ja_aoAL%^9rSzXw`11ldr$qylhLc(DvgM7#(P z%UKLZB)Ed&3-}a!5{7`I*)wT$9F|DJV#x#-ri%-e$YhWiOr{-n4db7D@mQuE9ZP27 zNO&q1lu39TlSE`NX+$~(=Yqqn`Le_^IZqq`ti=_8ad8Yh4P#Fw{;MyAE(LgUiPTRb ziCyaePP9ZWkwr`55OiN6!ivp{5QtY5+g3N|?|d16RInG|yGSJ>#QO?U1pmN*j-%T# z$#e|J0kfJpiH^n7nD#URnZ%@0u_WXNU;h77H8e;Dz1klC(=KZ&um@MgkIfHGJ{})H z44xS&csNX?Hm(qedLN5H^-JuVI(5%0mZ0C(pEC1_=7z&rx?LI1^I=*kfi0>4)h*~H zx?Z94PWO6Dc&{FjVK5a^ZFWM{p!I9#!#cOdv>2Hx`(B+aN(l~*ZZB#cU%@uLNft?Q z4Sx)bFV3ZSrtFx0;^Th5s)?MiLXt$?s69hFy&HP0@nCWfoKO^;*w^;i$ai*ScRqi` z?%8Vi2glND@zizQ!>Y&9UzA~L&O;CrNvwy(m(zaz_1Coa_I9)R?`jV|E{5BBpPZ%+ zj}8wH1EoGm7sA3mt?=bs_(9Nk>V|1*hKfK(F@LYKb6@qHO7B{(;Q3Z7Xr3CsS;*z_hDR3{7cVX^FI%P~ zxZ{F~3)Lre(?j>{d3Wv7rI+C;Da%o3Q7#a3o`B=+>86sn-HXlMPqMfF(_f#t@k^7T zl{4iYZ7{gPrdBV0Tj4MF3=9k!9`^SK`wTC@GfGq&YhcVzY&xF*yxk<4?#})}sa;=T zCU9QDvht3qZpt$Ag(d5F-1>HRSlCyWE?<6?xwO!+P-xg-%q=~7_V5@?B~yLMPEq5e zd@xxVP=Q@JPmLeZ-1C6-0Cqn0VA(^ia)s-|Rm)B03v41e?dyF+O zPi_t&ms8nG8h(=n$&Ygw%bd^El}(DXNd0^VCVOejLalt@$?=*rKd4p+74Tw@GhM^JIWu;4>@P z^e*UAKR;7WkT>sQDm149mJPj~E!e2p@qLZK(_wBeVN){c4flKP6lZS}JSj`R=IOm| z+JY1%hHh=dH2CkLKde4@A*bj&K}O8Pr}wWJMGFPmmt zCf*6s#2WeimhTFaJ^eRL-+t87H3u?uzh}8j@CoxaEzo#EP2!jqpg&5WV)0dU@sAqw zk+<@gE85zp7Ve`^sH#j|)^&K!%;whIGhdtHOTJl{n3$*xrutheoE{Fkb9c4OAPzZL z2t&37JCaDf(*Yc?3mc-hm>lQpaq=|D%OPL9j+Dt}56#ZbHq^qp$H&LF1P2E@U9Ow{ zY;32YK@GyjvgkqFd~C>t02`rDIJ9!X{kk&+{PKi_hOPv-FCJ5|II$k($lvCRS;_ZTi08{xj*N}ZDR=QUJ=J9@6uuYU7bF>8fb5NH!(W) zPO34L7`yX9+v_x0BS3qzt;EoOYwNArc6wjfr8*d`Q2qG+_0${0$Od2gXYjp+{snq_ z1M;*mU(`kJM&R0dU{*Ewht^j&S*I7rv<`o|?y({%Ok>`wGoku~mSe{qZzwf~%8V(d znQ_)vVpQh~QgTY^-uA7PJ~38T;Si5=^Qqoh1xoE66-0&cAEeDyF~ZCO^mX?*FK`Zyb%_vNIHYOb-4cH431AMd)BW|~@Z)gVV8 zGgN14?(bvY^7R>ITXmg_6fIjkuHfs(Z)U?DxwUAidDj&r=2Cg_THy%W?E0~rqh9&f znNp*O>3;agx3%9GwO&S)rqime4*iyTRXF6)C$Fjq%*VLy*fq9`a(ec@2z63aH0aT8 z4^QAGc@E6&Cndez(ffi(J+mREn|GkO`_yf8_lsf&s}1G;rA0fGgcO|t@r;Ug{*qU! Z3S`K%6a<7xS<=Tc~L`)?@Y#C#f+v>rnDRLP@taPSK%Wb4W zl%4WyI+43XPufD7OJOS3S%01L&v~Ec{oeQe-sk!L{Bp29Xo#}5G5`P&PmH_2Oub~p zD$2`dC-XzDOytO}o&kz7P!uC+vaCeH;K%@=lJkoo8-8yc0BkMxbax3zt`t{#$HP6; zdwx3oXnYcS9Kp+mPSareD&}^ z>`f|Ll-wc4)TU@%?%MW!GyYQNhBT=RQ+0rCqtv31IGfPrq`s=VCbK2#_}-m9kzZZ{&=$ z#r*X0a98B1hilzKC@wr$Tk8UoK!`2s-D4%&ud664zoLsgAwXX9kC~c~`LuRbK4U~X zWPb2hriq7|WWxe(qOB0wNSoyn+qc+g&X8WNS!@s(U!fVW#xa7X zKwog)RLsXmopy+v-JUwkwY$n|Sa{R3n_c3TUvXGS)GDoOUki)H>tz@aLkq5<`Rc;s z*=?MhmLu6V73mYq$4->-x{O7_XVwR&ZIt6?EOBFoO zp0Kv>i;l=xP2l(6y~xE*Kus)G_@83PtLjrwaaqi8XM1{xshq)$hU89xM@W8hpsDw_ z?HPg!c^B5R$q#Ki+I=ol4;I{PDtLp8KQ-F#eWc@Ys&vI4?I-?Ja~?KV+ILGzdv1*D zWqqbD*{{acr+rvn+Uj>PSOcHi!_$0HF|U(lmPr3|^Q$u-yezzdX<7O-PVbcx7e%r5 zcTSqW8ny418L3!2Jlt$lYDo^OHj6#AqvL0>q+u`ah?^KH1N=27_$kT1)Kry0`kCj;4%=Z2U=CeV?QK!nPMMja|R$O zf{_!I6!@(&?^?U8Xv|&T00==_5)BLn#YHSLSE{=EO*l&;`18gyfZ_6`6P&+S4ivd2 znbRf>P4UQ6LpxO~9gtOrEUjM_2u<>eB17c_K0;Nm)IbK>icK7)c;$y-$<KdTvzYUsT>`$$Bo`h`N_qw<3>( z?n8ql*KS)@*REgEx4Y_~zPsE^DIwFYNN(y-YU`}^wMg-6@Jv7+Qa2%viQtD@v+t0L zVKaNj_n_9{{LN!3bGU62^+-lzWagQ^!iTmS58u{f&2^%DQ-Y?`)>`F@vf}$T7`-+I zX{bg@Lk67tve1e0{vz3lAkuV4EW;rZ5{;+7KH8Y?jqQ_ VFA@;kUfI(IJUx8e>s`Y#{{ef4%QgT2 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..15915f7459548da850ad2fe2ed3929eea05ecba5 GIT binary patch literal 1336 zcmV-81;_e{P)AU!-P-;QCx;|TcE$BiYN=u6(rMlZk(Osr0Zk^r9 zz1N52OzvcEl9TN0PBNYkTrxYGNpe4P?nyG-6J@Q1QVMgzmb^c=1M*>Q*#JgeDn2lH<8Mr2Gq-9i6S}lIs~8|Y&^WZJ4#+N#geXFP%Ak9;q0O zNl{g@Y*4d(S7eYib>sW>l|-9Y`XUJcj4?>GdG*E*>nlk6Mg1WvgQiXtZGc(`AX`oNfObhPfdo=BFSppmjLxYS}lT@ zI`*BTgbWeIL_{$WQA|V>6V{!xAQ8nzL@^OjOhgnD5yeDAF%eNrL=+Pd#Y99g5m8J; z6cZ7}L_{$WQA|V>lmDHlwi7BjqNcWOj2X4u-(0cQLTmll_piFoHi@Y5f)WYvlCRU_G}S1xZ329NId zDXNSy7z`fWzk22JCh9A%rYM__Npqpx`I`aq>C<5pg_|#&I`wiC#m}jfc@}Yd$#N2g z!=c^!_s*T)0E__aWlIepK{|!HtS08;vYr)Z0Ut#w=m`MF0UXPgOYdB~ z_~N_oz5l_s*G>~~h8~bhAW5_X4SxYn7m~T}B;;OP9>~z6B~^9@&fmVg z#I7-!A;pSwU%qNAh~S*{+#yB+jPrlmsjp;WUJ>QH4)ncd-|Mx0K!m3Sg>~BOr!7;r z9GD)4WzF~bDVlVktbU{@vCXz;Nij;w9s<$mXO=ddDU;E)5|Eib#AcSA>WZKu{d?|! uAP9mW2!bF8C8(B<>F)b&L8A^^Yw;hZ-|^D0n1&qy0000}`So literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_holo.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..08176fed04557bc97c2c9698828168b93c2dd2d5 GIT binary patch literal 1062 zcmbVLOK8+U7*1O$rBG;*LLV%QDT0S?l9_#E6S^+DnZ&NRwQQGm1rKJE*=}g_Fqyh( zj|B^Q(W5sHdJ^&GMGtxty?FN|o_ed`!3RQ}w7bA`_y=AZe$?|_P;-onq}KG)thw1Z_}d_X(+21q)HO#EuL8m?Y3ISM$Z*SjxoM z3`8hMqU$Dc9cf3jPX4-as&>@a4v1JMk-rsMtRC&TKA7e1Y(t46^G3ZMI;<$>Cibl@ zmw2>_i#&S~Y{ypRf|NrQS+8ga<_i!iIYT#$a$d&@*7XeRbDW07S%k5csZ4(f zY~(au(ej$2Kn)swY}JdX=~<+2*I{;h*z%cJRSStp{jlNtoBa-0?)cP?I(`7Ol^m#< zmg6OIQl8^zF$tYJ#5O|T1xNW+om1@Vl2*uOHCe_;O5!fa&?sXlLxeI2Wf9-Q+W(U? zkvStK&GApO^siV4CdZT3XTr(w5RXkv$VTJ$-u_)SR;yK9Zp5EjzYY&eL*u{S?UloM za3hsU4d3LRfByKm)Vw&&)}yJf+{4LulB@lAur@Fd)^encS+rgkMx{?fwBZg-Ip= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2de0c9c423bdbe2b6a18e54ea6923d7d35b08bd0 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrl}PZ!6KjK;UO7V^fW zx@h&!?M7-RP4w5c@7a`}-F8iR-zDD@GnU9bzgcxWdh6_N38!R^UPY6(3&b%l`+8K~ dyI*g!n?cx(ODR}G=rGVR44$rjF6*2UngB^rNl5?z literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_suggest_strip_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8b495f39b71d23afc95f2852b71e8f12d6ffa139 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrlJPZ!6KjK;UO4EdT3L|87CKAENQ-Co5@WkCto4n_~T=+9Eyt$(fc z_R~$)Hub#re*O0e(RS}u*WXi~XXNYQduiL>7keMCGdt_bv(T{Rn1GaX262p;YD;3? de~>@_?}0d%yWzR}0YJAfc)I$ztaD0e0s!T)O1A(2 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_holo.png b/keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..d13ca42aafb71072b05241daeaf89c69aa945dad GIT binary patch literal 1007 zcmbVLJ#W)M7`CWXp-M=sW#Qx^CSu>&ar~j0D)HGg0+%X{L;IGqq1 z690f-z``G3UI%#JVQl z@%44_{kr?%p;$J#KjH^;%I6UyQa7O!0{U5WNCqTI7SBGCZ9$r*!x0~akDQohN>pQ% zDk}tAlD2oMB8ra)2NQCb=C1tn-Fq3Ni7P)bLKqevnWejDj2xWp4db(;*iPh~`(V3r zgg{1k1gh*fFP+Mjm%5JF*Vn2HmJojA%I8jv!hPUTMu4HfRt!53bdZAdwrQI8fCdp% zp{63Og-l1+90-2Di=AA zs#acZH42!NF-r@c(j3%^(S)9GR~DY0hmaLvcp;pZt3-*EsZ~^{NP%jW)p0G+B_EK# zZd{5khl_%!15(lx7K?gJw;Hm@-PML_pzy|d%u-R5=or)ZBqKTRV^0o);k8LCA+aq#3pqXqIhyet^0Sx1X0h z%45>lO@&=-wXv@2)|FhxV!g?1hqeU~GTYG9U>&z*q5z9{QGig_M}fTJCjXN&RXC&8&GApOG*_Yn>+MDB zi^Ik6kX%d*6Ql9_>6?WZtJ{6t9ai5a$#@K>&#&EGzXLyQ{&>X#+k3rsb1Z%SBKic{6ZEyVI4|{zz6aWAK literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6b414b7a1a8df2998ac6e1f8d3a5aa4f3859351e GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^%s}kH!3HFaxBCkKDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRiUA?@kn7@~1L`Op9V`=yvg3=9<-1J7xs zPce?LV5ntc-YheJ^?RT))e_f;l9a@fRIB8oR3OD*WMF8bYhbQxU>Ra)Ze?s}Wn>EE zS{WGB1O=F)Xvob^$xN%nt$~;SMJG^$B*=!~{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^ T!jq{WPceA9`njxgN@xNA_ib1x literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/suggestions_strip_divider_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..eccfff7b994667260bf41c7fd80aea8d97970921 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^%s}kH!3HFaxBCkKDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRiUA?@kn7@~1L*`)k?cya@i8k>s2Daofj zMQq&c42?mI&FP%SvVqD}OI#yLQW8s2t&)pUffR$0fuV`6fw``MWr(4|6H_V+ SPo{!A#o+1c=d#Wzp$Pzik5%CS literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_delete_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_delete_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..92be79241eab04d388540b469fcc6de4df357a71 GIT binary patch literal 1729 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 T>0!?1HUTJp!K7B-=pX+FgHZRR literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_done_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_done_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd270e78c42d70a8fe5d548287511e61048e30b GIT binary patch literal 14819 zcmeI3Z)_7~9LI0LP2GSuDi}m^6hRhf@2-Eg_SP0g3$%gGu@%_n3%T7r+b*v+WQ@@dxg zx99o(zQ5-_&!66#8)$A?IjwqDHAPX=!l7Ub{0^D#J8pxY*UvqA8h+iG2({}JRdbj5 zuAmMayqBWfbL427(H2?Fi)!2^NNOjrrQ->xrYP@{bV3j}0)y@Z-Lm4d{C@O93oT1N z%X(LYjU)n~M-KICptZj#D)w&_J(6XKzuKGTp+OuN0-cV>6rE4|EE!)O#%42Pp)(R= zqtDW47NpxE&2&K30PV85tRl-f>3WZib8${Lx0trGoP%K<4CkBO4(8lo2qp)oX6u~SUY34TcN_L_bG;uwkrC(tjV}f z5a^;NCk$CtXwz5dRFj6!VlfNlU%BgwC-Q|9J;x4GWYR){;cP5ZE=dyeIfg$=5DB-gvxhY28@92_ncLEt{!F`x1a@ z0lJ#hM6i4lyp(z6uHKNl3X@ahWcExtc951QNi%!0X_=*vogpv0Rz9Es!BDlRs>b}; zRn|O?kPZasg%LrN6%%Q#mnqd3Cc9t-f`S43a4|Zqtjo%}qjm?+x_PJF%GUENiGm>( zMnsukQhY#-sTv#>@N-_KTr-lDS!R4#(G5WnK{)7#4K`Vpcuzeih(Khm^^(9^os#6T zdg|e3bae_sos*S3oC9PaMj~kX1nZzGCe5vqvzBhs8cCmE{g5WZV@`-68gukFTcV83 zgi;|{hl{fhS+sEJW)8Ae&|BO(-Vu{C2U0@NbYN~bpJjZ%66z;^#J8Y8!Bs+QB7{5t6fG)&_H81Toc%hp0zB_ zDfRX;=D8n}i)SI*T0A-9%XQ*pdd=gEhYJA?O2|wA+&L543YD|^HgiH_$&9|<&cYYN znV-2-w7WF5{l=+icWG)NbFCs9etWK3Ni&jVp1IjGp%va90Dqm!<#2hK(&o~PW;qRF zZ9y4sUfo=h^{`SVr?jJNV*6x?NJlO)J5|UJd1fZFt?)Jh-k~u0Ta@BS&hLU-92BnT z78|2>qzFm_8xveuM5ut^LTO-Qf(wfX6%bq~4QxzsVG*GMf(xaAjR`I+B2++dp){~D z!G%SH3J5Ng1~w+Ru!v9r!G+Sm#sn7@5h@_KP#V~n;KCw81q2sL0~-@uSVX9R;6iC& zV}c8d2o(@qC=F~(aA6Ul0)h*rfsF|+EFx4uaG^A?F~NmJgbD~Qlm<2?xUh&&0l|gR zz{Ug@77;2SxKJ9{nBc-9LIngDN&_1cTv$Y?fZ#%DU}J&{iwG4ETqq4}OmJZlp#p*n zrGbrah^xBr&>v9XlYS}qNMFr`2WG*?0ckPR5}~O6`4si|c8a=o9e)2xQAw7f&TpV7 zeji26REHkeXUi`9IvhTZ0vI5{@Ha4Ul^&Zb*~=W zIWnczvv}~pNX3;=cImMD>Ya=SsXPmlzt|5QTV}E+6%N-+E`m0`CXg-D+UfvXZXW52r F{{l}!H%kBj literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_done_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_done_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0347327ff4db68a1211cd580f98d2c63a6cf5462 GIT binary patch literal 1217 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz&z2@#WAGf*4tazD^inXj(<$=wJbg- zlRPWYC~es?OFtjIUbPk#FD0iFCrZ^$MeAP?$O;nia{9>RnW-^dV3NS13qFBD$L4n4 zdH?*(oYTj<|IT^y?akJ2Wpg%Px2v|je|`1Vf9K2p|NEbATm4=@sMAGhqK68Us_I(v zhAB-tMX}|nV#`m(mbsDBGMjXVdr2kQAHTDiGEtu&qVFtVQ5gk)ABKqR*7r zeD}`Wt!&>P>z|eEeYx_U%ptBj?Xi|c#~x3R)7pK_ulr;H!@Gm?Sx;7qWE-x3Gs{{x z-Sl0qV!AfpnkjQMGX86%Z&|Qb?s&n?tz}U@Vo&dM+7~@}b4b`?P0-2CqOgbW#ERq& zJ5HS>%&L1hmN);zSDy!(GBIUq=ZZ~swcP%Ad(#t}-qNXFep5Cxm5ZFX*{fdYvGj?H zmUHdrlHT}T$2OTWPs`(+MBI^!cc;x!-63Y5sJ`yV1D?~7ZL=R6e|lomue{6m zoWi!#=aS6r(LU#raxy2*nO>;# zP3yMjW2S45LbqNnG~RdcX@rHZ(?gT|E3of{8#t9 zp{}O>-q!t3L7&!bXX{DljmY$BS${4K1%feBQLJiuw4|z4u;v zMKu&}SnO~qy?0Vl5!*(|`=VQ}&bBD@Q(fMJNwt9RNL-{TNzte83NhnRt5&ITs~EyXvob^$xN%ntzovL*D;_5 vNstY}`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p)%MG1qatDnm{r-UW|&iNG^ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_go_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_go_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0617c15e373d59d2fca2925a350c6385e490d798 GIT binary patch literal 14788 zcmeI3eQXnD9LFC}CRB+b$V-+=j`F5Ldv{&S+M_F*>sUK1E~CWFKZNV`>2}cGmEMhZ z6Oe%~BOxl&Kh!J)(GU`RiGP?Nl1z~yA|}MdAQBAoB_c5@L`}A!_*~nyPrH^!41YdN z+WYN!zTe;PxzF>m`{#DIu4$fbsx|=trU(4KHgxqH->G+^-y1(Xc?MmkCHx&40C&$c zzLUUfgL46J&67jzdVBB@K~m#3F`|Z{EgerFH2|KK>4Ye4f;tn1ow8DA`R&6Y3nNGB zERQ*ZTrklHyJUZF60YrC6Owv2N$!YcrPt(13n)Px>LQbl#}rLS*I6=o1r!_2tcA%) z^i6e^2BRR;9&BYA)g)w`Hm6nMcn4GKw((Bh;o_Guc8;%Mxf+(QvGR6-a|^ta$$czd z6N)^^NK|O^t;&@{f7MyKbUh)kY$}zqrD|+yvXkZAZa2%>S-ahe6jrTA(Z#e?(H3Nr zjOXz|O-jlMT~-yw$Sa1`ZoST8F$(2Bx%-MI@`V&F#|}|s(_(_vFU(IYpU_o{D3KX}N;U=*ikLOCdW$9(1olV-kwGnhdFG z%$r?ht>Xxp#zy9WpeV_Tf%HKSTdFTib|Dq?i8}P6#ptkdPAlgM*=q#OB{-H_xmtna zuq0V!Nsgczk)u6DIe15iM^?AM+3_5hvNQ+UJP}bB|5FxRi{*((LR3x0McpgM#ZJg3 zlui#@XvCEHB_%YfF*S*X1--n7E!T{>GRsT|D4H%R5)AmfsKF-75y9;W!zd>?tgf(V zw>o%xt<@clgso9Y;_U7kHy07J5Q9P7J|VSFmAZ|sl1m-A#nhO6Lh478GCJnO7^X2s zf2$?Rq?u64FKcLV_F#(^E#1sPwia$KZXNH4$(aKwAtp6wY_~eg_)YtL0HX~tZ}nVUTm)}qG)=w0q~);K+E zX>+NgRZhcLyH7@&S2LDmEvl69ly;Ogc2qKA9XVrms<40LnVHPCqQ?aEgu><@QHm!y zzYA`2P`IPpoET3>i{LbfF~vnhgbOGxoCYzbxQK{w0mX&WAjT9I5fLt+xNsW8nBpQL z!UYr;PJar$LM9?9MMQ)PC@!1^F{ZePh;RYLh0`F$ z6c-T@E}*z@8pQafxJ-qY{-A>1^h=>v`mXMq{1JK`kdgdtK>&Ie0kC5i0HZh1^=AOO zIRLI~06=&JfH~^G`r%aoOkx7QhEV#OU(OGij@RE)_4`rb>!YIwhpp0#tM6YKI)84| z?CYAfV&QuK({Dfvy@lBoi*^;m3`k!bx{7JC++UMI_20G2__HLbd?XRVS{$>7#vA<8hI~LnN zJape3k26hu&sN*-UlKll@7`@)&ov)BdFWDlXUM$r#ewgqv}s%GtDe8>)QOQ@d(6vE zof+9V)x5a>_(-4MJiGto$c}zasU7T literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_go_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_go_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0c66a6bc1636100f5301bae711240ec096afb433 GIT binary patch literal 787 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQaF&{;{WvV@SoVx3drG9dTf2+dqwiJ+afG zg3;fhLc#qWgL(SvXSOl29G&TcyF0sCK3c!&NLy>T_JYy>={aVzb0@!>Uib3c7Up9T z$vuY0BtGw-Xri6D?d{_gL0f7W@;zQLT0eZ887OjiTmMR9k5`^n6H3J6*d1rAJR$jF zZlh}NlQZ78S4iaKUbI;UcrZB+SOZRM0Lx-YGiG~XM0UJ98|qWSXVBsFg>)m%2u zbGk|=ch)MN+^OnOl-D_F+nneakcx+Q?52l!+$zW`1gdbHRO~(B$sHjT%k3;6?xpol z!?OLNf;e@UQ*Tc?WSGO`e&Cn-ZJx&D1@}w(s&_s6cKU$jhD+P#b}c!2;=64EzeA9+ zXDRDc$8%Y?)3Powmo1#RL~qF_X&pnW$z>{Muii8ickEp``$l{!!xzcB6KYm$PL6fd zKahKS|28L19R}lxxornHdDo{{#ytCdpfGIvChd9=eH*>s8q2M&RP^we@)b|{Y!6~Kb?MvOb)qm#(DIy?((y>wCl;$aWYR?^ zPW}}VSy$Aw;G8|%oo`33+ZG7lJO1;U&x8Gri1S|9vJtkC9V-ADTyViR>?)FK#IZ0z|ch3z+BhBFvQT@%Gkon z&;rP{GBA+gX#yo0gofPwl+3hB+!}HNt@ME!BtbR==ckpFCl;kLIHu$$r7C#lCZ?wb Xr6#6S7M@H6B~AuUS3j3^P66e}ts4uS)w0z*=K*>E@z*$?ma^F*ro|y z3kHEenl8>{ntXJYKOSl-@^@+jl_?+A02Bt`Eer-?SRxL{fh`Q=z+CvO5DtyQV#h^x zacn>!#ZWGt0WjRRlY)eN1Z&9#5zCK|qd_2>EwK@-pl}WV3*>}w1-9^+rWQDi%eIC4 zV%?GM5l);?u5-MI;~noo4~h>DBC_FI>|i#rBsl?}1F&GRe4ao|inWD*aBs3oO z{esKAiP*s;8hPt?U-FqPJQM&TNS2l{F)@f3D}+!KVu>OWiAx-4w1wQlLL4UmSg{rY zvEdH}GDjRF;zj^mp#ZkT$O;rj0k&{?q~B8DN4UHHMJy11FO%TS z_0?Jo&^Z4I<8Q6S^tcF)C5dp${3YHXROB?hpUouC;jpneoiiCXF*9w!ke-i-`OOW>u z9)rZAkxQ8qkOV6y49-d}JEAc}B>X#;{r^u{Vcc+m@@5_?X*FO*Z>pds8H=GR4U?P zz;S1Yy4t2R2ctGc^F#i|N_2Z=D6R4NiBGxy&PweOP6Vd(;EjpIr}x?K&`s7&*8a(R zEf>Z=U4J+-a_Wk>Iqv;@M%LDnNYurX9}7|f!RcnE< zC_AzbvSYSF5%p#g(=;`8d3l8otyTO-VWQzD3<9 zi5sAP_>l!TJ*hT;P%%MkOOKm(%bEv1L)s$^DqDLUnnhXU*a-bB)aISIAH@~0?3^s@KRy0i&*Dan0 zhxIU1atxGal7$Ac?L*Bogx-YoI@@)nna4plePb@@L2@!*FI)3umEQ8-QvsxUwTfn& zN!ny%`3s|dxB8>Sye$dNLSD9qFObv6MM5X=DMPJ0`$5fGuCm56D^jP_dwu@cLH7GJ z;j5dFulXCkwMw?20DLxeR_ST`!#r!k;c_v2UaV{KkX7~i){Or)n#A@t0m3lBus zRrM?M)r}hzwUW94cdZL+XOGwFn~yi>7eED2;SKAo*l| z^#v%FN@~d*Z}dIBZS5txU$=~%-8EGqnHpUs`@rrP&J(ygl(kWOwDFsF+-A77nKIWi zcF~3{k4P^C>OfkmTrB1dPYW7SuGW}e8(!QK0IsWE+$Y28Rtl1#829d3lZuHG*G~jC zcjhr~bJMuH3zQGG#jG!XL!A2aM&OsOa-JDo)va7*2X)82b}I}-Qd!X+P??kgso9oq zwVq%2cIwYP{XDGl?2g|jrbH7F&IOzsu zcVg1!08`Vx-!p9L>{Y2N9)LmlE6@fCq?Mt07_ET@ND`~4I#W!k7J zRAqDLUbjh%2O=1 zt06aOCuSD`(AoW4`ft6d;LFKs{-=b4vIFbh8;xv9p-2@%!x+S> zR^~Avq*Z_Ydk^*)wif*KVVDN=jlpvMDaE3a$L=rd!F&x#{_#WaCe`;V4V49bAkOQZ z^fPz8o^#6FJ><0Ci?!l#Np_jaP|^+dIk;z{k}=nkm5xBV zTY0DP`RJ8bN-ajnhZqKNuS^E&iZ5m?#~%J1%pktA^EVjTQDniruJf$+kZ0*Jhm7-1 zwEjEUkX*9QY=$5l)pYlB^yz0EZ7bjC_VSKRenh6fL|TkQjvemArxo+p{ZSZ@lUzU> z-02wCwCZ%%Iq2js(#b8!=8u-m`lWzZ&tN|qwS#<)$LI$i4r{XB^ij`u#jm{f9UJi- zW?FISU1OW6CI> zJt@u7nKe;P@T)mnHUv7CY^QR!L*jYw{avaGC>-K-wm|P8X&s-J=HdusUb!pFbVY{;4z_S)X%E z0XpjeQtk!1n$-On`WeXj46lZqc?C#=T~dk%foFXrUu1Jzj}qRp`xf|7WrBF?sU$1E z+^4Az97T>tM0w9j#Tf8tM_P(ZW7sJOk}5JeeMypFcJhdGLf+Jef{^q+svg3+z%8f@ zKIJ1Bj_))b-3Mo2qp;s7*Zdo4kSq5*BJg zs3jgs;NfeQJ_F;US|wu{YCdYS*BJ#ugB5{ZdNy`%qdU7B4IdG5uXv*&gR=uK6K9SY zyK=)X{H!!6%FvO<+_tVl-&iqHY&vUP2Y9c;DQ)lc(f5Cu>6LwnZ)6adR=lt=Efkhn zQ0rOnrFrFt03j{^uvo??o-N%)I(C z9WjayQ+jnFG0~+MR2e&ZrMo=z*v^>y(}XoOUlxeZL*HF zM)oWtLKqZ9k-q8s@B8CB_q_Kx&vVan??3PRo||&n(v+P=kOcq$b`;Xsnuf@K2f|3p zSE-GrG@$o}TfhO}WhU#fI|Gf=g<6{$0`;T9Uui_#6KQP$0MW7lkZ>OWe$%9cbpQy5 z0>FkF0Kf_Wfd5v>+bg=X0;7kysWI^PUzD{!&7mpGw~*IDY53on0Aj#jpQcTrjN!JC zv(yr5kgz>(UwrG&XwUwLfVJL;<@;QWFo`5p9&Wi0hBbyhr>wKe{(R`X`!`V;@{XV0 z(4?u&*7kWq%iRvcr%h3XvN>|i=~V6XMZpUL_3cB+p-e4PYonv}Qz@QQsXB$7;YWo> z!#eME4i-ZBXMOPLnzPd_r1@>3q$?%h?*>nQ6~|_KR~K3J#!ikr>!~?q>*xj_|Emd?Z^C3^e``D=mM>6OU&l5Z_;puNkt_-KF_rL9Yv6_kuXLqI{`8TsGL> zIY)6ljVeZT^P%^v#3I=aS-2mm*GfeVbtZ5Pgg<6vtlg6*ej>g|5F)OPM8ysMa5b4* zD|>UWlzU{)l^V;T{jpX_qo+Q&Mvr*FH8mz$&*H4rbIf)q1;r37OG8e$CF{@ki71IL z#mvKAfVDFSi$bfjolI410*;Faj2LjIF>l-lFS)C@LVc6nuCqt!t51(J-kl4=Qj16LrWImMfz{q?#7S1lXBc|=)x;x2*ULfXUUX-W$ zeE%5_ZYx5+ap$=$8Fc5x*s6SmMN5@4qb0b=X)f78rSG#6_&uO3nOBn)1|bhFAy9+H zII;+5B>gFGp-o~;Qb}lD=Z*$FFOQ)W*d{`oBlZPb+t>A7t_quhHxtAIK6ZG#p|joQ zno7^_7)MJk$=XbD{Xo_j-V~)y*4Us|nze!+rde7(p3K@JhYJ?{dQUNXg9i*0hcmrm zA3KQ$H-WzfT}Q9R>cJ?FekU_raF#Mq8jcGk>yGn2iQ@mh`ZhP>G{Fc)!kz>YWufGU z?3GL%_8?cLlO$tfAwA+fcOLJEW(7WVHr`t|;SO#iDQ!B?Y?@MbT7m`A^58wHX+R#|GQx4QNlsG8b=H^P{l@j>A3_l_`e*SDO z@^u%Yf|Ksx{uSM2pVtqhpLGZDtb&Pa!=aU4U$!s7(mr!gu1KF7hh0PLO9UDaSm$%i zv3+QPOA$qz)03`n=dgCmPd803KE;&McO1C47q>#OpFq$>ejg4O^@|%;xPGd~HR%0e z!%FT-KOFfn7+XfQ4WsL~$c^Zd8GA&s^)*6GxFqSmiiBG4NV7BCFME`sN75!U=STgh zP;-Jyn&}0PNOjFtH+81y_n8^J;&StMOAcFAHK?3NQ zCoau4HIA5xJ2&m90O~YhY)&u3rje{17V|OuxY%0Jj*MaViR=>7khYr?JOVPCsju-( z3|&8^aR(%x_E~=)a{F`v?IIL1av_50^k!EQMir)5@sTVqPv|y3h>V;QI)Rf0ia1}&dK_8rTEnHv&8FdzI~sdqLw>HC^_T&OEc zWA|#-1w**b(EiMY%XsW|Rciv+oky8`<^gH97s2Z=q^+itq#wUxCT_!AWa8Xo`7;S4 zmJ`?D=LuZ99Td^vhX+bPqNBIcC4bM(UA3MYH~A25G*&kDt+u*7m0&ljBGW_ld-X>i zT5LB>87ou$>Th>}!JGulG4sRyA#f*GlW3-_-2UOJN0r=YKI&=$=XRKK3zv-QIQtW? zW>(VMeACVRxK~YeaeZ|TKMPG+E^aP3n^0ml-FZskX0Cm?HnKRsjKti{Qp3DD>QRZ2 znVt371-3rS+35nN5s9n5^@-h;4of^jU?b}ZJFWR=T1rKR@>+=8(0*KaBfpFJds-tS zvwPGQCX91?p+Tc`qnKWNA$=8i@d)XgKPP37Srm#4G?;fc+h};_L*7KzyWv?2*YqA+ zFK8y79%!@WLo zscf^@+q-JquO8A*_7=hXRdmfLS9VpBjM0!cYn9w(r`$=LuH0I+P_>+!kRd%gzJRTn zsVFkitk%sy&uE%q7kpMkW#g!Ikl3trlpAl9Zw`x&3-ZrOH^+B-Og?zAH9P#e=_E^| zNo5JT4?dUnD3$?Xb!Ia0L_*;B!A;t4|4rLk;rZmk&( zqhHhFMlEq)*BL0v>;4`hNSy&2WR!EA+;t<(qUpN@rgH(q5mt@Eq1^4FA)=?ISLU40 z^n#B&xxEa0ZQu&OWCSnWQL}#|7$47it@7jXYw)=raomx#XDRye<_K5i)tMcmG027Y zFb~qlimlc&OInlB^oQjVNGbJd+Za)S+ZtU~o_pQ08*Ji5q1Re6Bn!` zB^LQc87OPSU&I3lK2j_Dz-Mg~+zBX2l>fccQ@0I|pGk4mGm4gR_J^oS&s#X1s={1s zNU4Jq&rov$Zbaeszb2uJ$7Fg$nxgx8Dc6k8K1LWX_9<4nz8rEsTNio$95kK}tJS#d zeIYQp$Y9RB@l&}OHl{P7^>@T3^K*&n1U4N}ub6;mG3>$Jy%*k=k4ip|FkeNXe=J7? z4d`alCszHqF$6Jl8#|W5eiB*x8L;sP-V<|lbE6q)wwl5z!SKm+W;SqXM}i!36vS#z z^84FhfT+lRNY+D&s{3IDJ(jI(Y9&tlHea+*Nxk%DtG2WXDN)lM+wv!~xQUDq3T%3r z{_T44brC(xk}wBt-;)V5aR@`Zhk3y~L%e7Js6tiL6`@*+P#s$pEtnb!Cbr`b{%F-m$gt1K;dyGoP5*oV_*|VpRB_Y*( zy)-D<_lj(veM!Zu=+pP#_s4hcx%WBGz2`a4ANQPl?wzx?cz)hvyZ`|36A4)RLnQo3 z7|&sKT5G@`0>m3*g8_iL)FZ##xDPof*dA{V)OT$is20Ps2! zu^30j#9E$junS(26PbZlsmo8yf7}%)9PN{-z};O2?WX%EDK?(;-iv;B#Dsh5wr-o3 zt3ilWFCRA+>cgZA1u6AZD`?x~>e=SCKX14Ft3z0=z}Ug_`)Yr>EOfNwchXxbjpV)a zy7$_SGe*$(Tc3sCiui+{`(~yvEi>^&-N;#z(f!u&;rG77ZCB>)8#UmXrF>wQC?Qw1 zr_eFbRgFUa>@CMAF;{ptR}E-zVFUd1f~sYh4g_-x;l(e+J&l-t@Oztn%ZWc5stS@| z?l6Dfx9bNM7MLrl0=Pj6hC4cBnaih3Ru#>yBn5KP$2!oFyT8G{l1UW{*ry&95xjM@Q3SXcyW&#Yv zuD~X-eJnKkn5AIqpYr;LP}UO7grCxG8uPPYzQNCMO07=|NY6l2i(w zJdRvd5|pI`y;TvFs8CQ`zf+n5|H|9ph5}ykU$s8UXsfRf+R!d-bOu|oFAEiiDbbY^ zj-gRsqJ38*%75zx^r(n>Z`>|zf`5%spA}1MW5v@aBX_kh-`|#T{-ye0|naC0G7`pO8=HKtSJuvcK z@W9tlD;Ll5?W(O%(2?xP!XBB~Q zH(0k)YyntxV!fHns$%D+z*E76G#?kWtm1HsK7WK@ewa4sXHeu&iB0q2UL++euf3%aE)%AAhw$+Y@Qi@!A%>EyfcMD9nf z1o<-7t_WOHd8P#F=Y%coJzbT_El53!{tGOkRKKC`;rqAFh(0zt?)bhRIMTdy=q*tH zPW?WPb+L>`+THb8s01@C>PswCjHdGe_2c9$^vlS7IZ?akSgrn9w&E{TUg$R$o`c&y zOnP=0mtbz7Bax}){5|HWAVV0=`;2&A=x3VfO}e?nJg+--0OGg5aN{biRz|sXqIkoL zW26Q$MQ0WJR!gtHf%(DNZG|OTe0|{~NV!CpjsaKE@!JG>!ZXazn%G~ zBxFpdHs$C~E7nHmV4kZW_{KhJHH<#k3Y$oLl^MvrD|tO-C?TIMn1&w1z31wcBhn2! zA^`pPscm9ze80E|J=VREduUWu^R?*7oF#OhVc_TfTI^yVVOv z8OZ#Tj{=JrY7jb3vBk=KdO2s+CgeQcL0HuP_Sj;@{zOqWs>fxRxFPnu_-@-7a92&& z2SeC|P3zw{Qrj#m^`eZgf=@}D9NPf_jnxrH+%10NDOgiHnHIsWM8;OzCmXfq_<=)z zVw%lvbjmFyCL07O&VMM4e-$~$ixPpiCRHY!SX~3%GT-wUej7T?2`P9o(Fx)(ISx1R z()(A}mEl*GWf#k3XxImgiN4R4WZj)?_ZgjQW08`N;69TC649h#;?xB*;Q&Q4?W_z-3ObNT;GzX)_R!dX9$sbtv zMkD8h1;74|zocJdccQ9nrqqqhCg~u*AN4DXq5nc;@7O|c#=SZr#49G8M!a`+K{oi>3dxjeIk=i*dW`oyx{B6@3Fn0NUW*IibXf^ zR_r~F_ObaDf=~+`(U6c6-gG^ODvf+89VD*tG;lHr89Vt;rLgCVfr>c7SCvM|U*$DH z+It7$L4=AWf295LPm5^{QyA3dwP9S*idA7g;iwzO8Ok4?lNAA_?j|=%LtgpA24Kl5 z!xZzcHKDt-+O&@p z5#g;5vVnK$!82Oh@CHCoMmK&n^f4h|$HaX*Med3oOIm3(P4Gmg+qdP`p1kq)#Nu1-g&<6(41yl|y^@kx9+|Q7%D8kv#WB6=mq_W@o8}Ejhq~JVX3l;?XuY@WGi_RX zWV?)#Sjs4599J4MX`i4RF}-ti_j@FoEc1BhZ?MuGmhrewyGycUF^+aXV;OehF3#FH zka109oe?_+`Ltng%E|%9=KA8pc!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz+~>};uunK>+LM>?8%NIZRd}K2ncF! z-S|~~$MzKq7CczLF{pAF}GwZX;`jYDeF!xm)f35mbp@8!T#~a@XTR87@l%BFq5%*+o;6Bhk%V!tw znabm@HD4z6E|Gm8R&d2SPT$kmaPqDL+c_s~OIAC3{N75PB(=HgHSg>`V4HByIxgSy zuFJ!Ftna4WVLHR`yrI1F?X~WiS2Qbk&t<%)X7rN#gMh_5+4a+xh!t#WT*9upo#Cy< z%hIIXp$D`!M7%1?W?bGdz0*g^V2@zLm%i)4mxMlOP4r}b5O`A8LE3^hXTrN3@1JKd zM%{B#tIYZ^H|h0-pf%37l9Hd8XkPMf5We^E*|f`jyveI9rvEfw?`Ej`{CVJG-`+W) z2?wq3-6<-G@I8@PboV0ryJs&-mvPOCo$)nU`NqdS^X)RRJJp`NxU|o$Z(gn1iOf$0 zJC1(f+_k3N`P=+?*RzeDTLu66GUu_${@k=!FVdQ&MBb@ E0C`GY>;M1& literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_next_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_next_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..392ed49803eeea6903cb6fcba92ffa2112c4614a GIT binary patch literal 871 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz+~>};uunK>+LM>?8%NIZRd}K2ncF! z-S|~~$MzKq7CczLF{pAF}GwZX;`jYDeF!xm)f35mbp@8!T#~a@XTR87@l%BFq5%*+o;6Bhk%V!tw znabm@HD4z6E|Gm8R&d2SPT$kmaPqDL+c_s~OIAC3{N75PB(=HgHSg>`V4HByIxgSy zuFJ!Ftna4WVLHR`yrI1F?X~WiS2Qbk&t<%)X7rN#gMh_5+4a+xh!t#WT*9upo#Cy< z%hIIXp$D`!M7%1?W?bGdz0*g^V2@zLm%i)4mxMlOP4r}b5O`A8LE3^hXTrN3@1JKd zM%{B#tIYZ^H|h0-pf%37l9Hd8XkPMf5We^E*|f`jyveI9rvEfw?`Ej`{CVJG-`+W) z2?wq3-6<-G@I8@PboV0ryJs&-mvPOCo$)nU`NqdS^X)RRJJp`NxU|o$Z(gn1iOf$0 zJC1(f+_k3N`P=+?*RzeDTLu66GUu_${@k=!!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz{KL|;uunK>+LM>JYh!>*LXv&E(!N8 zk0c=;vq&*!wgX%@*yUMOI5>DLyab}15*Zup6)b$#{d9R*#IH1c?XL8klk5B6t-c-_ zD|k#IxyKMf%&=c_iFFI3hhU+lQk~lolch(e)~@_=czcSrlAOztw;elzcFkDIbc02X zDfxlO4*oS$*R8g2U@B`kejxncC(a$*YZ#ZF*3nwQY{RVf=e)k>F7`Fk*KM9MXZ3-D zmPKhb?0k*Am$vFf`7o7Dos-X7wCsR;f_%hO#p1-KZ&P|Q)hy*3=DF3|W;oW(n`k_B zPF-lxm9XoL(`Rm*#c%B9c=O)&L`xmLCi&xB@XgqO_bm+;z=({0BZjzSo zr_6bEYZX6_>C{rr%LWUt+rQ)RQ-_ZPljF z39pi0<<2J%HKE_Q$ZgW)h1+Cz-AeWNeC%_(TV=ZBeXHsD@6Ba}6Y_k~UALI#J@P*v>3RLb)7CW$ZhoDv{^OT-*cG)8 z9-hC>H0cMdJ)**}P5F_Z%N(~OiC!;HFZx#<$|Ab^NG2?%fN}P-{l4PNDO!`K*hv5r zhiZvyL`h0wNvc(HQ7VvPFfuSS(KRsFHLwgZG`BJ~ure|Ra;*#uJ~;3hqG-s?PsvQH z#I2!Gc3Uq{gCxj?;QX|b^2DN42FH~Aq*MjZ+{EFVdQ&MBb@ E0RDGDAOHXW literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_previous_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_previous_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..33e2e0b3595d9767c1823a7b5654763daaf7d1c1 GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz{KL|;uunK>+LM>JYh!>*LXv&E(!N8 zk0c=;vq&*!wgX%@*yUMOI5>DLyab}15*Zup6)b$#{d9R*#IH1c?XL8klk5B6t-c-_ zD|k#IxyKMf%&=c_iFFI3hhU+lQk~lolch(e)~@_=czcSrlAOztw;elzcFkDIbc02X zDfxlO4*oS$*R8g2U@B`kejxncC(a$*YZ#ZF*3nwQY{RVf=e)k>F7`Fk*KM9MXZ3-D zmPKhb?0k*Am$vFf`7o7Dos-X7wCsR;f_%hO#p1-KZ&P|Q)hy*3=DF3|W;oW(n`k_B zPF-lxm9XoL(`Rm*#c%B9c=O)&L`xmLCi&xB@XgqO_bm+;z=({0BZjzSo zr_6bEYZX6_>C{rr%LWUt+rQ)RQ-_ZPljF z39pi0<<2J%HKE_Q$ZgW)h1+Cz-AeWNeC%_(TV=ZBeXHsD@6Ba}6Y_k~UALI#J@P*v>3RLb)7CW$ZhoDv{^OT-*cG)8 z9-hC>H0cMdJ)**}P5F_Z%N(~OiC!;HFZx#<$|Ab^NG2?%fN}P-{l4PNDO!`K*hv5r zhiZvyL`h0wNvc(HQ7VvPFfuSS(KRsFHLwgZG`BJ~urdO1tqcrIpBwB)(U6;;l9^VC zTZ7B44rZVRNstY}`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p)%sh7di)z4*}Q$iB} DDd$0E literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_return_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_return_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..46ee50eba0465e3d58f506bc99f064cc819f4a6c GIT binary patch literal 1717 zcmbVNYfuwc6iy$uYJDJ6DMoD91v`O|$8O#Wk&cHV8q5bY&yegf`;@&j@c@Q?;mZ3 zA+u2qXNoj@jZI0I%!!2*kzSaRVJKW}kQw2)`B1C_0|XX=)2t{Hs5)Gkz1m*F;E#@FXOeDro2{d-W zAR1*{iD~hKu~=XvhfOqX!+5-cf&y-VfJ;(2JVYjw1vpTY0}vehS}Uz{aIE(5aR!{Q z8z{4lHj`E;z^K!cYiKzPl)hMk#ir4`B(~be5(QGmbLeb5gv;kyEP-{6qV2Sn_*cd& z(e{kBHiD-m?Bp8C0QO^L__#C3-RlDdfItnFN}0i?=yGw=u*O1IX*Di~!56O4Y{Vo| zz6e!FR0<`Eh@}W36D6n;65_=wT!yPu0%V-yRlZWbP$5$aB?u~&A&5$#kl<1UA`%Kk zxFjAI3dViaRy(b;8i?_@W)OGGSNvLEOi2+snxryFGIzWJ(o7^x+D)VlQl^U`mPThV zTLTl3fem`GUYwxJ`GhfnA}!EphB5Oi6!1k-P(KnOUxM-jE0^-60;Nza0DT22l=0y) zU*rGD8V`u!1#b649E4py{V=P zd10;1W$NKMp^~-}&a^9G-pcPH-+g-Jx;azr^X%%}uuaR-o^tMs2wN60jf>~m(%9@e z?HBG-Ax|9Zhl}A1&TIBDK>(2X^a%yX|dDh0Q%v5#7s<~9Nw9>WHU+7sh{OgJGN$XMx zRCUHCKCptm1nsP-*dE;)d_)ne%f2;oXkb3?+c=iH!Rv^_${RvIV(lFHL}LoKN9 zoi=CR=Hqa9^XaqxuBT3P$Q3=n;?-SbRX2FO#hu&>o-=z&QWm=1l|EBc|M%0hi$8S} z{k?CTWGCI@pubeQzUuiP@*uz-l15`Kl5>54e%;_|-aqC(Q`ZqOI)PTH>WG&SY-^yE*RdK^Cg=uUP0^qF07dRN7dJ++g8 z#)p@x1k-11z3c{le{Zi5o`^#hNFCGMGU*6I@lD!GRx%T9twyP^{Sa53}T) AM*si- literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_return_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_return_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8c34d1160f139206ac703df04733f00ef948270c GIT binary patch literal 840 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz$D@6;uunK>+LN6Y+*;4w)>r2Ul#M>&z<8@mQ3z3JSG7nm>F&`e_QnWV*8er+|0ix#XULvc*-T$FK5M=H}K0a zJl`pkl9=XqZi@7>z)1~)0gR7ZgBTYJJvrlD#eC;>(Oj(uA~STR1TV<4{{PMDsYlgJ z?^y4h`Y$v8{n_d2uIxE=N#WuA*~^zcW%$Ep$9R6*-8IE?)J#ifF+BeF|3dsZ(GP~F zcW(8yeApy*FU(i>IZFjkPL4<5k_D5JMfFyEiD>1z)f&;t8KoF@UO8D*X+`oHzfE&4 zMC8U^;M!Of_gs+lU^u8qS`Cg@VatPzaxMwS`Bp=zcMfk0T`=oU$ zewoIJG?3Su{3Y~K zw&(nEk4syZeBK(9dHq?uVv1+}%|^+Zlasn4n6(@yJ-!CQ!IK_8+fh3G$&Rm6p6n>? zxy}9{u_QJ;G1uSt{eR0zU*dx9#x3wZyG&{NMRQp%=R3=O?*3nu`%<4LgL&%q2d;-0 z%nGGok(PG-2lE#Flq!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz$D@6;uunK>+LN6Y+*;4w)>r2Ul#M>&z<8@mQ3z3JSG7nm>F&`e_QnWV*8er+|0ix#XULvc*-T$FK5M=H}K0a zJl`pkl9=XqZi@7>z)1~)0gR7ZgBTYJJvrlD#eC;>(Oj(uA~STR1TV<4{{PMDsYlgJ z?^y4h`Y$v8{n_d2uIxE=N#WuA*~^zcW%$Ep$9R6*-8IE?)J#ifF+BeF|3dsZ(GP~F zcW(8yeApy*FU(i>IZFjkPL4<5k_D5JMfFyEiD>1z)f&;t8KoF@UO8D*X+`oHzfE&4 zMC8U^;M!Of_gs+lU^u8qS`Cg@VatPzaxMwS`Bp=zcMfk0T`=oU$ zewoIJG?3Su{3Y~K zw&(nEk4syZeBK(9dHq?uVv1+}%|^+Zlasn4n6(@yJ-!CQ!IK_8+fh3G$&Rm6p6n>? zxy}9{u_QJ;G1uSt{eR0zU*dx9#x3wZyG&{NMRQp%=R3=O?*3nu`%<4LgL&%q2d;-0 z%nGGok(PG-2lE#Flqr1*l0WkuNug1dkC^^cuzX70Ub&hK{~_niAp ze(b8hIyx+IK%r2MkwU&08HLERYOWpf&aI1Gj|?8LARd-zli&=Q9zt;x+C&J5RLhbf zF(gxD{=E$fMWJkzDrr0%FN$HwwQ9V~s)IMGbqE@T3Jo{vWbzaU1`?rUl_m`L^uqTz zK&1%7t)+^HA{`G>s)Sj3NRqWmD$h!hGZnb-zW|{|7DAwgU>RUkr)mr=V;F9lmxau& zVge4BR)JH(aBrQ87sUcRtsVlXcyh3u2!a5Oh6gEB8Vw8rNJNlCAR;#{7^JYMG!}^t z%v?CcnqHB_67wTwY$2;KoDzn0ECL}TBLkm7#%uM-1dz#OS~*ChU_>L>kg0)X#$b)X zXO@8v8RUAE4pwP3fR#~}s7-^zaEPaGLs08PqIbj^!%U)(lo532L=9u4!!p zEQbE;#(T95(o7vh5JLuSnqH3VN0QGh7|GqA8?q`Q-mq5dRmi5uQu$hWni|r;k^C?m z@&&I@DOhv{kxJsy1za8pq%lB{NsSOhL~v*VK9esHkil7w_hA`C5{1j;azPS<34#JL zm(FK!K`Mnp<HwaE2Kb9)a+Ss^2(WI@+j#kqUX>0hBJ^4{Fr8tR>OCG1sSKok=oBKIM6^cEATr22 z3XP1+xg-jch?~JG{-3N75N8P1^7x-}nH3>5Xq~<*eq`~keIO0eGkT;svPxMmP$=7u zNIpku>>e?%6UK2Cx9mOkk$7F@W9&al4&9B$VipG5<|Ksec+4RP+Nvh#m)DR?EPfV?|Txf=f&vnG~4Uudtn@-{Q0)?*`RTOTXK6s z$k6iE@Rp{Y+}2K}qr=9m>>G^^&j8oFI|?1+8glRW1E@a=lf%M zL3*`^Sy;ZDR_bJPgqo9^aH?S3Zd*ZbT(Rt2bhC>=f77e;>IC}J#(6~^dAzoS1xku* zr8F(4*~FMC84p}j2<3*DU%}hsPCD?Diu1gVm)<6<=x#XDOB&2Be>w2Af9EHKr=K?J z7I}|21u|Z4WlvS?VKXfSV=Go>^(vMaue++MqR?O7XVm|4C4;kcaLz?cW#C*2x{lm& z&;DNMku^r%zg{dlThdq950q5)ESE_dmQ5;#e?FmGTDK#hD>ranN_WKhs{A?+@T1Xh zu#~wmis6oZnELXno9hav#vlhuu4HY%^Jis+OX~#PunFA{LbZ3d;3jqq&?FrP13Hxz zliUZ-J_|+X*QJ`!5D{9~Q4~(I~(t@6A z^{$aIC!Pz@! z^Q&z1Rw?#X(dkFaypnI^x*hcTcy;d1)MwSP|7`u6Yl|$gi*tb8BAom0ZIORW?C#w> zZ*Tj-!;Ci`LG#@nR2J+Dmpa>>3@qZDre8m`M&D2y$GnItHR|GroQpA2BXF%~Wr`0-?-(9EdG1*sKh>ma>mO5IMG|>G!cm zeq^(%H0tG=O^wk$#Y3u!}9qlYdvdf(-&+hQ|@%^&1kw@ z{d32+KCeTYa0Mf8T0F|&iy7(okw7$)_WIXNZ%>cu!(_DT^@0S{!I0|9J(F$G)_;ab M!7BbY+=T7_0X5%nqW}N^ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_search_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_search_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a32b6c5d9f08fb93fe61af9f136c2af2c5a904a0 GIT binary patch literal 15158 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_send_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_send_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a886505e1b137488489d81c040925eff9864a918 GIT binary patch literal 1431 zcmZ{kX;cze9K|2zl56Gw?u{EAOEDNRm9Yf}QrsamD|1JUT*%$hhH#YBT*A~w(I_1) zO2aLeYGe%al%|PV8Je82Tr;&K_ZnC$QP)@2Lv1A8(P}{3FEfogAj$~H=&g}+({u=;m z(h+?MfOr%DGXVf#uK}P*W4Dp)q#yD@&JK9+ZR>CzRToGniZsXLu~L4|1V^5pIk*)^ z#N#}Z-prMDN1gP7X0(@KJq@Q}jxCj*`nc*cgCxkrf)PJ$L1VjoeD~%1dmKH;_Cn0n zn9~9T(sgGLP>r-e-0$uSm_zYj5`yuwjM|W(D2BLp)a&x}vWrEBVM-z=qypa^- zT_*ahrSi&GCi++6I8*2M!dO*^8mF~igbu8?tT?hTsejp9=^;l%{p2BJS0*CLiZI?w z2Z~%h$b(sx%ZNu`1yA~v+wN=*OBUBXgd&z3kqb>7OM_yJr`_Y9R8@Af-Yzcc>X0n5 z4aB=q1Jijx#J|U%a>>jZKNFE6Ufp@HJqW9h-AA{VKtOg$#hS$fhXW z#ZKxI8xB+j$Y9?m#Ro{ znAo{wDB56A7mmBA-oB5XSGQ8L+_0uv$}th~HE57*vHPaFRS!c(#MimcX&wH35GMV$V7yY($HXdNTgwa~Uax)RNH`I=ZyWIW&=I_1v$=}qTuN(< z6zh1eS_D0x{L_p(AEv_6LtU(?diM+~|4_C^X5V_(aj_}1d!i%Bek4;MF{0TS+WP)rYsXY?PZrz3+a>DlG3DgB!eoB-8Q9QL*MPQQE(v!% z07i>9m2KK-t){p5DR-@FoPUR}%h&#v+}!us5Z<~YtJb0{ORJ(aFa1EovqP)A#B`gC z)Cd`y*MG3FyxhpYy~Nbp-uYw2RlEelQ;_Rn(dl+B2Mc+Slsv1#Vme}S#8}G(_V`dH zPm!sbtRYG%xVLe)xWI2ufo-Ov^ROVad2hni`U$p(c;RSyYW`;#;rk8LmznBdR2sqH z)YG-moLBVoCPA`xfLfCwGB1mhv&qTPS+`r6 z^tE!Qtd^y+>J?Lz*`1+XO>P3&de1tg1*P}wi8K6DcdKnDJ0pN3s_#<9&7Q`?ame z>d2fH9H(0HnFP!3KQWcCP8^n-6S8x9gC=`+Ox@6tI31T8sv9=N#G9r0AZttuIO-MA zJS`-Oqt#TQ!l3e_ePGzU%vC1j$t`_?(wolE3R=>IQQPK|jro`~I5e~ZR#LE}FD7Yw zJDbTP!Zk~C;C0kSl?bTBfi#*=$mdZ9az&iPXI65E&hEIyCwJ4Ur`5KB+-_E8%E#Xk21o3|lWvd_ok>G}}wGUwY1CW|{EC2ui literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_settings_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_settings_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bf643e1d8899138a3976b0feadff250ca2a7c172 GIT binary patch literal 2825 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..523286e6e1d69abd5e9e52d890dd94ae03227c4b GIT binary patch literal 1427 zcmeAS@N?(olHy`uVBq!ia0vp^AwcZM!3HGvsTtY;DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_*O%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md~mz|_de z+||k1$k5Ef(9qJ<&DG7#(ahDw(#6%)*brt0HoZWtjuwWlz)-iaG&FQIb~1Oda56MC zF)?*9cXTl^hUxXpD=taQOHPH^n+dcRqSwU@uU;$XqSVBa{GyQj{2W*c2*}7U$uG{x zFHmp}HdD~>O-#}+CY3}ibQnOGVqLG`AP6KeWE$LNES2U2o@2?5g}hzU>pKn^_nq~-zhOc5}1 zw29om#K6FK(9^{+q~g|_+xPvN4MdI?W`1M(wcwro8Hu~gItw>h-w(c@a6->xhk}}e^sA1aeMvbxwdiIqRd&+Li&764vef*7`QYRumm_Tsx~lHo!huJom+OU#KD+v z+v0aPJx+YLHGbtefn}T_={&)-$};$)8O&1zbJ*bk40^|5Nw-K0Y7zYL7{>pZ=TmVpo;Y z!l$~0^v>Aa@a+`iirpKVt}*-7eQPfZUHI(KACH!me4*UWYz`G(lL|QAbn~j0RH#(( z#0NVTt(Y|9bc_76AgPWsT+18Z?O*45-O`o|5rpbSu!ey%Ztl8=}cQ=Lgpq@Hq3zJ`L_Y)H?CoS>1FK zd0;4t1TbkVXb^H>ly%&)r?-YX<4#TCX<<h{5bp$Cvl;9+`?QofA?gz3PijLF z99G0(saFz{x#zA(092ipO&a9FFYzXS?%4WpGsAR%J(y*+u$RD45 zj=*w~MV@d+ut@$9|Ty_ zlPRW`5AE6lGZsmkW`;r0iHQm4gv+Vv!zfPEw53514uEhNIn@-i4%M(%6nM!<=yJxC zH5IlL#UX9nWD(%$P6$dS64?`0jon0nl%ZKMgW^sMRTL|(ZM0$bO8>gCFWQLbG7{P= z8QQp>0OygiSI8iDcQ#}Jfj7)iT?U6Dj`3PzT#-~W%(DpCaVF&?eXV?QpS`YD{}aDt+7Jm?B|c`AUrNz%=G{XFTaaKox$ifTft z*p-1@3L^tFM+Wc6WjI|DO-+w$+E}FmgtTUAMq10jT%QMSi--wXwHDf~1KNp~mvs4g zDH+l=1>VjuBk$t@=B7aXcuCAlU{>T5M!7iB;{xLVLDCqq%T4~Dtf9ae)GCkvluKm^ z)SxxoD}FH9yFQW%?u-sD$I|^jPeYLHRG9b2v+LJ?yn5tI?C|Mpk1r%nq_(Kbv2P~J zhei%|Tsn7Aj(&gZ^#$~upjXMw25x));{wkJc*08zQz5Y)JzkRPXwK;f!Jx|+4UTS}( zRF#h!1KGRk;x$4;PxES8c&w*xwR@$daIF}dapPRf?qjhpghfA#uSL5)+L#IrUY^ZQ z9e+Ppdz>}=W$4(l$;~&GUjFUmQ}@K1K4wN7g7jUf==MFm{Nd@5#`Qy+>%UZ&V@;m~ zdyM!)E7N!+=I~7}lboaGg`+p9^0B6oy7bw?SH(&HW+4HZy zd4is?52a?+n$~7l!+1kmp}BZ_YH5!C=~8RCrLFL=uy{KknlBYLoCn%wUaYF$r(tS~ tH{Z1n^le?ddN+U^u~0Su1O%n*ScZgl>hCLowJqyc7Y;`G3xUCt{{Xbq(w6`L literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..316903ef889296144a88f1798e0ff15747e932cc GIT binary patch literal 1359 zcmeAS@N?(olHy`uVBq!ia0vp^9zblt!3HGb&hKjjQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFZGZKf<#ejL;;P>%zW5t(@#S8Q z_$rPnj+gxkH=cai@cl@{;`DcWpWi8#J^wy)M)h~Q?E3Ff+3WY7lQmM{s@%rrUclt; zyt;N#-t2_9yKD|8Hcz!^sV)#;cb=!a`nDb$L%@m6q7vc~~ z={8NrH`d&8U;UBkTf0qk#PZ&)j6l;Q_#b7)SRD?(_Q3TGZ)KThY}qv?jVCvi?sOks zw0(~E>km@zI4aGe+SfXp9*{h0x2JdOW(lLt#}#7nEn(G*=70Nkwb^N2Z-RN;TveGz zYIy>-FPBY7|NLBK!Gv_~g4r)DUt7!AwPb(PEBhiG6z`<-94i{**AvtQ}=X}j@HJW*nG--N05W2$hL-1k%e%{FZUd3bT zy2Kr)P8K%LFyA(fCEZJT2di*}-2L#a4X0kT+uZJHkk+m`SM%o3!wKoHS4FwMG@SG4 zkZFbR_9Vy9W9oAcr6);#2)^05yKC-U1+|NJYa5uk3+G2n?VoB}xv~N1i%!eLehH?( zmpUp+CHX72?YVw(+3G0*-if8HJG#Fo7s@~Mx&Ho#$C~YRylczO3r~CMIK6w`=YZaV z4&BLxHZR|N^Su5_5*YYPD?)N&zbHQ!$uyJ`md>-ieYv!w)u#FMk+ka-zp4XFI^&O2 z-(PNVGk3?=M~WWI8&$l|csJEBr^1Qp!>~=KV*fFP_&r0UxG2bM+TXScXO=Y~L zD))S8_?p@aY#&t*Z1ZC~dy4r|;ZE-S&hKk(-Cth1()dT%ohR$lFW=W=nIiN_Z%_Z~ z*KvuQvt0DbRQGeP{dWKP?@yJsimFd_9~D}PKM5pS#}9J5?81x1UY4I5O?C z-$w3@Y0C<%xdT?2trv>TU(Wq~%PSY<8{Os`zU>$NzMtU|d$^iKHP5lLd*Y*1#16O% zE!oVtw0@0H?Ax-5uZ}Kj-68FtcvNIb<;(u7N_%S`l|D+kDrBQmrZG);@|79CqL(%= z5l!mPR(f)CW8y~J%IOk$%e`tYbi9i9@q4NN@r0iD;-ud{`V(t9{JqR7LP{<(*B(54 z+#>AYo_fCau;0%&rTf~?{Jl0y>vDrOSVY&W2ZZ-*;Si1S~UDOI#yLQW8s2t&)pUffR$0fuV`6fvK*s zL5P8=m4S(siJ7i}xs`#zXNi}8P&DM`r(~v8qH8d+GBk&1NIau*9jHMPWJ7R%T1k0g mQ7VIDN`6wRf@f}GdTLN=VoGJ<$y89m#^CAd=d#Wzp$P!cxm>yc literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2da7b651441e0eaf2819f102ef531b3dd56c6183 GIT binary patch literal 1365 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 L>gTe~DWM4fQ*koe literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_shift_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b96bf10bac42bacfcc9e31f399ffc5b59201b08d GIT binary patch literal 1352 zcmZ`(dpOg382`?0E)A93(rIohN#{q3=FYHTWQuAYZD!;$mMzD6imiigXt^D?q}pgg zr8em~FWec#Xf`Rjd;ZVmRwX`5;T0B{sC zi3TGX4rfga{73c5b6`Nlc~QLpxO_tAA0`^+2p-Mf8#MNqy@d&$MW#^!*iQgJm<7NW zI3*khU>^j)I|cy6QUHv&mCd29Z~+q?=uZMa7GL%4+Cn&^#U=0L!MNy227aB1?y#LP zh2*tu&&&7aLm_=Tj1Qk)h$d|%8F?H}x-`(xI_gcWW4y*D?CVTEH#L=c)2J}1$z(aJ zTY(AL8frZplN z%f=JAO2nT`zgxA`9=j;9@AASTJE2%!qvGu69Dc zSvqH+C#Xnlfs|ONjZ_<;YD4*UshG${JPGwahJu@IRE{%Pu7u)zP5cS@KxosQ7JH%i z!zZjnRjDzBShFiDOz$mLC1ty;Zp$%PheyX5&o6(QsKn$@5#Pw=!P&UZ_NF z<96HrE~(cu!|@PjeBsIdA{RwS&MQ=axvZZx&@-DLZ85%2{9A^t5K+vt`>;J=03t-4 zW2@|E^q{bHhPm!TZ8xqUk8tcw5oSU&W$|#$-iVh4xizI9_yiHJ=0X43JQAm?=~NtH z6|l6aQP!=#fsXXtT)ubD(sWH%Fcx^vdk|S3aQR?I;{jJcXMBbd#if2rrgLgVO?CwR z-L zhg_vd2xGfeNu&lmHxFDS%5`%Z(#2QMP7u`A56&QLoMtR$Y*YWpb*jjDn%5`!+{I1o zDo)ZCf8a;9<0gkOT*gqKDJr&npLIopmu1JB7wHd7MY@)u9xonJ=*IxNI3Hip%c8qo zL|)T&MSsUs6&*u!n&ZQQR*Wod|I=BX_o{jlm)<;Ao6Md~?mKah23sdANw z)Avc|mnh{Q!LJGC>;%=MPrdRAiB+6d?m)JZo+R&T4DXUms49o0T#ZptpaR$TIl!bl zO@q$JO&?MOhw9E@o;RIJFtoqbW3l4kfGXR86fqJ33Ws$^#loErEeM}8bJkS)w(-|5 zbDbeK+`U@T1g}>A$McP9weSQpO!nAYwxd*+r5gH6eN~DQ`)T3xmU)_53mpSMd=XHt zMMy$5$mjl}5cETUo;P?*3~w`?w@r4RCVUOry?CUo`Mx{&F-$(2$Vz3y030BDM?1*L z4%)KK-if#oB04NmA_Q$xLw9}>a8hF8V+H>&AT=LB!UB^;hp?1b{%_1wHt>o`iDu&| b9A+Gw#%9I{_I9!tFB+iu29p}S8HfG__AWj{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_smiley_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_smiley_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5973ac35527be66534f380e614f41cec50eabd10 GIT binary patch literal 3118 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_smiley_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_smiley_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5bf5a6f58dd52a453503c54521ec2616eea9fc GIT binary patch literal 3338 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 EPs-_X`v3p{ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_space_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_space_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f05d7d238e010b0a3beb5bcfb21921945610a23f GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^2|(<}!3HGn+X>eJDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRiU(c$Uh7*cWT?Nvp-LjeLT7b2Y=aM-fV znq2TCt1qxs@0oG|Z>g_c=KaaL(>5uaF#>g9f(P+e)+c7ao%CehlUvpg{LXkDTUDhm zp3TbRInT50-pTSLucFnfGIv^h^(!mkdf~%3cW(Hz^(y@phoWbG-m3{RkNq3t-T(Yf z4eJDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRiUG1=3_F{I+w+p7zC4+RLYJ&<>DSS-PO zR)s^&!H|2Eu!5Cmy5qubr-sG=_o5|#?TSzCj`{R_?hY29R!q=PZ}|ILg~hySo@Jh4 zR~g+G`Cp2i_4)7SjS>Y0;sR!#0dVtVph=>0RRC;QH271`X7pGLWlU;u=wsl30>zm0Xkxq!^403{7+m%yo?{LJTde3=FJ{ zjDcJr!=!CbFp7rU{FKbJN)!#|R;FfF#)c3LuGeKUfEpx0HU#IVm6RtIr7}3C4AP{6F28{&k`7jwVD@S!nu$H&g zN^}$=)tQwKo$@)|s8tYIRHxGB`Y{|w^?DUf==6GgF{;6EjT!?(pNkWuPETqK=-8zM z*2F+H>7fh9Y=JkkvR0Bpq*~qB*r;mMssyn{jhjp+Swo}A1&G{m6E885Ts}NEsX((~ zzsQ9oPT)~lk*N|IB(oBD`Y?oG$mx6}%!kJk1yZJtFd;Rr!qmZ_9M>p1EP2>}+;}WH zT-p?3)gCr1G>CpskLtNeGRWPN4aq>@4Ot>`peRf|E%+OPEH61|vl4t!1-JldFk(85 z#bC2oHMri0<0f69t+0^N+h`MQvuW|9#^bm~jIfxjgay|aO*n4TS`4(&g6jxEM;j=b z&?dPKJ}fc3pH153fZZ`J^+Yad65-dG?P z=wZAxD{`yZK%poE(a{W(++#ezbVkrW1_Co^FgbD~X4F~I}=S&W?B9E)u|xzxTnrdPa4ZEW3GFl}P~(IUl; zzT=j~=bxW8C#_#QKrnZ{KR&d*TN|FT?n2kV(3S_iE9P!u<`=qV&vH+LmnR2~&=eSl zf26+d71HQfjiYj7xqG59edqQcRD*rS@o>@UwD}*Qrk2Wd!qeK3*)`=PH4aWJd+W{> z!=Bx!X;oM1CTZn1{(x`#U8uLE2Fd;y9&X_kr+R*QA6^#kh+gaYY~PK^aAGgC=*q70 zG9>%M{)(6N-qwzVw`UedUq`Y(Uz<_ik^umzJ1WzzdENJr%kxr?6zJdtm$EkgN?Fl9 zq%CL5(MdkIWP$ygMIq>N2NEzA@BM1)&Sn^UYW9KXwS(XJy*JnAXSLUTu=MtWfs(b2B;lVyt7B3OoZqAxx_+#PPd%ZKQITSm^kbmQLarLcps4Ft{R;Thy;0Q%2evV!Le8C-IUi-7Znu8~3t9?D{jS(BBV7+o_gLv8OYh zZ#bkF%$c$O!4R{vGACAZ-`^e|>ATeDlZ%I(_-{oAue+MZLES!a`mK(kR{7`cu({|? HOJ($L1c5KX literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_tab_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_tab_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..55de1b795136a5cd9718adb8bee37af3dd211cd1 GIT binary patch literal 977 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz_ifQ#WAGf*4tUW*}{$z4f8vNg8v-Y ztx#pS^&f-3>xJ&5Ee|4#Uhr=guwDI?xnJ(pQTc@IDnXX_i#(bV;`ohMUQRRf+H`J@ z_kDJ+lVzLl*3L+`S7SVEz=MSN3YL~9$SGZ7x^=++`JE-l-j+4^J@QX}e#auNVAGbC z{U;)suQkdF-dr1aN%nzb($C-rk;*KL;SF{LqC0qOnCz}?dCOO@FX^XZ)KXm;SC=TI zO;S%v4nNYnAU^S`!KO_My#g$L=xyMP>HfA}G%lYh+fsFJ!yW&&c9nRgOI>&+l;DV2fk6*ZOAdo%f2x zwdcd)6&ZP1teGc$*DB07`Bs#*C|Fk`sYQH?@3T8niW;ZhTFxxaZc)&fe*4VfS94Y} z=vq9G{g?PztUznyIg{;-8}^^kad?%vFH6fo`t66wO6PJnoC)#t3b-2LaJi#6x?

ihDH&63;GE%=Q;tNI}&9AF|+s$+In``RjzAMyd1a#c%Q zBT7;dOH!?pi&B9UgOP!uiLQaUu7PEUp}Cc@ft8UlkZWaN@WFx45Jf|7eoAIqC2kFk zvfFxr8YDqB1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H601!XM;Pgg&ebxsLQ0OzuP AzyJUM literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_tab_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_tab_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d3205819a832294a63c45da78b9a926101875eb3 GIT binary patch literal 993 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz_iiR#WAGf*4tUW-IoJI+UAF?l>KvH zufnd4R{t8-usMncu3?MuKKL_{FXVdGABRmvhIyZu)2yzxD(nzeU|PqZ{6MNevVuqE>X!F*1^ZHd+II-2 zXfK~&yrG-@fJWD3!w(D3?T~dh-y+aIhj9aUOnKk>Z2R|2x6AgP6>gC<(PI#|J$~)z zk=&M*8{8(Sy%3+ktlyZg`dXxL_bnIIPN6C3ng`0yczoj8zr^janwNltC(uO=A{ESk zG%Vk_JyP?VaF{39)$y@f*n}xNIz?H$3#)w_c65q8F*wZOm1&W;R^Z8zx2(L!*NQeN z#N3(oEJ-_xG3W)ud&9|RqYr4Fx7vF4Zq4MYo5C7Qs=hrv+0jl)H0Ykv zPELGkv+@1Z51dupd$?=AX}@4dZ%`}{{;zwI$%5tBfi2e(@BMpgxPHTWw~j|C+&g&h zEcjEG%hmH)XYQKc)sJR<(>~JBd8O9p>zr?E!o1hSL@Ay)Wtn}Hr?FVID62E{HA|va zI)};+ZT765sofclertrJfQ$%7#pJ78jx0c?g`-f?Qzfqn!mFzf#4;WATBGoQMIiBA zY17eDuD4RYntx#Z(X&!yI;+9L#)zFALMe}pSiczC#5QQ<|d}62BjvZR2H60 Q1!Xk`Pgg&ebxsLQ05BYkRR910 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f04cadf6fb441146c1d1cbdb12416156b7762725 GIT binary patch literal 3102 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..28ef257ad842d82c2ab2c4625ac653fa3e24f170 GIT binary patch literal 1592 zcmZ`(c~H`682)Kt1fto2rm1D+nTEHb8IVU6cYnK34bTV7-1Y%sc?6b#1%Ub@_?IvU7^@|cd~iVR;|&vFu#vHwL;!#cQvl#( z0l;T4#d!k&$tVDrJO}{jasbectGw&)4i+@%dwe{BrEjOI`9=wtSsAx`eyh`DQSwC!QdJid4o*##C0apZ_kSWf#u9W^Bx_Yf;A(^9;mjBYUA9Nj9ifVkaqH4$>swf1fMCl?W>0uB*k^eodIv=d>%Mj}S`VCPM}4$N^UT^K*~ z80Ljo7Urzii`60Km{e(cVb-7F*sWD#nyYsamzQ#(=DU6r3?n&dqhL=mC?PAu=dY0S#6 z1!vt6<7&d2g7&Y{>qFB{uLB|4P+M%hzCbo`0hQ7rmnHQzjSA zrwnbjcIRJ^Lk&v0Iq3A~rOOnDMxMIrMg)``sCKz+uzmCnUO1=i(V=jf!<`gU^jIq# za|rzdR+vFZS**NXOv*Eq3zNp|C28f}ec8jGNIV+*H9~hta(!_cN3tl(K%Sh3`y~q} zKCVLEhZL2dc|!O8$5mp}KsU!jDsrI$Wo zyE|ua`4^NOR%1Oc!5{o3McgQ@34MUhgb5lM+50cpmW^bLrqXijspeykc(js+q=W_> z9~rfQ+N5-#CMT$nj%S|M2P$hly$k4$f^OMWv1Fo-kamq^^R=Ih5uAmq%881ev=-~M z)y9-A-m>(;NcL?%<=us>fkeiv zlGjxFhgm8MSE(mdTTNYIlPWIiAI(+OSK0jLMWs8YP`h}NI2)auxnh-LVe-);S-pp! z8(EF7ePa|$i=vmL7;+;!%>1zx5|&SH+4G6s~wj?yE#8ho{$ z^Jzd}g-f;JI#&DCE$;{PK~-ushDKm7bHSRg3$ff*s0%M?^KP25sEkmtK;A6%@?998 z%Yet#6=y^UU89Zft;y+lwpQNOyQs+>dhbway=~Jt+i?37PV=bN+kh^fdsMR&nB!e+ zLO8=Gn#gu8#p(ulH}{{)?KD~a&L%Z8mt?PBJT4_`m}hU98M1qRdaI)DopvBY>K=&* zX+I~ZX}#Q&&>*iEU)eUNPdoI^F(-L=uJeF|32VNN!XTxi!fvC@DNFiHT+;FhKz9P__=%C}(SwE5+6sZI43R*?}P%g`zq`vj0Vhjt!4w zrT;&{jNR-C64rm4K#pZ4rG_Oi0c?0Iow*So9TvePF~h>s;~z4=ZEyhZwa>E_cksmD D%~`yq literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..1480ba93058c606a29b45b067a87ac06aafb833d GIT binary patch literal 1631 zcmZ`(dpOf=82-(du%fGS7%Sv_rP`KKCYds)nB&NtvbG^P%w~qhlxQuXgHnbNS|S}J z7SqV5bQEQjMUkAgk5O&voBHGXzCXU_z25h}?&o>#>$%=P?uX@taaITGfdK$ecXe^} zQJ~AxRb8%lu~WC56|gMA!NUOn>T_4f!<7{rMDcOn1JpiSH?AOt2VHzT03gK-0GOEo z@LiE&eg=Rs?I7hYVj_C6b1g82{?5{ z?*;&6n5(0MA6+;#;CYIG)#{XZu9}lmz8Z_V4ejKY{q=O!nr@n43@s{FBKnrAS_bN# z5*4UJ3no{pd6y$%O%R9N-PT;$#?Rw_KHJ)++VfCsPJPn4S_M)#t=q)zNM3u08z#Lx z9kA#o`f*0cPJrf^zwdO?g|9Uijw+X0KNDqqo!v%?F;bf z0PV_gHd)(xY`%Le??;Y`M2E*o6tYXes2o!Cic5`Z1M#nzB{VW5_d@`krkU5*yE0;J z3)?_6`-Hzi|2-)1Cttku` zPmojnLeK}j$?0+Nu2Hz^i=SCQB&M5y7G^^0Z;uIg6+hyFu)27a_4ehbM$QqR-3Se- zq?mKxblhj;TklUXncIEZFX|?^^oj|x>WgJnnJP8@A@UV*>R;1r`xZiEo*Gdm z%+UJR#?RKO96<}S)BPi7V&vEimF<@{4Ou{%ay38#v^qNA}AQ+HT&v(r({A)@12%lwz#H8|D(Fj z2%E8JbAl0AWp@j*&Aj-_o+0VGw}s6N`wGEV<1{mHg?7RH^Z@#2K_e8VwP;bdqsgtk zH1w&+04wrSrfPZ)A8(lmB6C2_?SWMc)rDb=L0DE>^KLiCv3B?oJ^Kz0y|$XZu>=7V z^q#gSb2>x49|yRe*N*u%JegXCt4Z3wzS}lwCSgmcS2=yFhT4pEfc6Lt(?&Dj# z&i2PN9c^>7Dw3I5)hKDfGvGMonz-n?OhoN?@m;O>IdUpotcw}G2u*9KwwG64HQhL~ zK`?`^wN5J2y8i9(&MjwN#IZIcUb(tz!9xyNMdHjqWDPc3qwMm`#CwCI#-Qy!8 zU57luX?m~3y{H}aYmTsmI_dk5E&uJ;mpH<#Wp9bty-ix^4J|nLE9O{z*Ukaju1sk{(nKn`i2~Z uKzC_^Zybr56rMl?90+lEqM>U{cm&ah7*0qgcM+EsJ>ZJQIM(htaP)8O+U>{y literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e74d523bc1f7de71441fe4fdc7e71aa2bff8dccb GIT binary patch literal 2749 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..69591f405b5d371d07b967ad71655ef1c921cd1b GIT binary patch literal 1736 zcmZ`)c{JO57XN7^wu#20462rdS{{wqhSK+hNFtP?irBJh5h9kNwdLVa`%;v&!i)AP zrCyOz(NryEN}sk5Ei=+msiiVgj8f&r{5OBh`JV6hb3XUp&$;J*&pr3%d!NNZ6}1!r z0D$6gu0B%49bS2e^gaLS0agmK5zd~@0MJpQv_}F9iT{2BVObsj1a2^pt-g0iU#}` zX3;^@2x6Uf28S|~$XV*rIoJ!N^V1Wf`X&mK6tm7ajbu82_=6dNLVdY zA=|u@I}ch(6@cgDCNl2`zcy;rK4S;JXxC?bJl*|==SEhWxE*9mwue6D7r_XhkI(jo z;@OoPudLXt6C#@+CI7ixlb;l7;$xTO3Z}3&GPGK{b4@O8t328H2NgsD0UZ^Po`zNlY z?iWAtWqe%vjl;1K{M;-t&F1Pe75iK{w9Rj~SuJJbsYjxH!;?|fdL!M;=oSzMXeZ-P z*NH_#jyp^4DryFI3pl}I98yE@!m$ThnoKW^8_$98@i#-l@s}2DWp6D&@`t+9f?v$bD#N3+fQ%-_F_CxuqR1V33T_ERP zYFW9rQK))PsGe3{b|c-n#SF~TT&`p)ym#Fx+~K)#Hdp19;IkI_T-==nSTg0|jCC4c z^x&5(E0(kGS%w!2J;Gc&uvfRqJlRB~OKtyb=<_XQLMK=0cKrm1TKNI;y1LIL7v@p2 zib&%pev7WKS@J5~%~F1qPE%bT92T6cdHFZO{foXmT{Y>*kip4QL+l@~dcSVB&UA5N zE#P|H*u%bve#^kV{5gxP$2S7R0n=5NZX269r-^hCwhFN4FrCO&>w=k+!c(}~Neb(& ztSUWDVV%Kxv_xM|%0Z0X`1}x~_Gvm(x5jlqrq^A#I_u#`cT+Kp($$^HY+`oq&xyXC_cKSIx)7u-G5$h z!fqv50-6V1amcqG}Ojj17 z0gG#f$Ba{qs;FAc8eZPnJjtfG6}qLe9AYqa%z`32*jd{1EQH*+Ad2&3mqHVKP)2RfrqV&W$f2hp}$U1uT~@b_kwc$OV} zF|_kSR3vV<#6wWikzZNaXz@vxVlacQ)RpDQJKpHr^C4%S#Ut-oIAF3z%`}>`DGnvqJSzT zYM3mIn+qz-xq#K;)MQk<$6e0fcc*sH6m%1BFGC0)RqVTAL&7%#rqf zmUa$SNCy;3N*$0$e>-r_{|Fed)Jyb~|1UThDX^CcG!HZQ#?limlUOvsnHo!`>ERiq Z2$~O#L`{hsr5$b*0FOEA+J+8i{|Rz^1uXyo literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_voice_off_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..61c92f0796b2407d7e9edd65056ecb555168b47f GIT binary patch literal 1842 zcmZ`)YdF;V7XG_mCOdaBV#1)9j7zB@$1v9yAA(r8Z_JjP@Xg#1W#?xNdv9wChagd^#V_^Ly6secrX!`@EmlS{digVl~u_)Bym{ zz~fK^8REW&s#jXrBapvfB^@9Pb2_96aj$2&5}-ES6M+h)C-FOzI}gX-PQTBjM`0HAYF$4@dPl! z8*Z{Lc{~c~7dI(=JP1KK6Lc(C>7q9swV1Xb^-$^kYop zQcs*GMgw&{6}t0fEAfhcV*&NZoYoQrG|vC>+i@ed^t0u5qYp4L%n!Mc74kcYeh8Pm zI8t;kygngRA}W1Jf{=1++HrSI3@rWiG}dDw?EguuldZH$L;QY6_Ch- zIjuWkdCQ^5V(;95yERCem6^WI5cctF?gIg}#0nYzwog>dF8(_^NG+FawQKs#M0PP2GKGp?}R zub?lrJ?GO>?9wE#ZP3ED?!UzG9xcY(P8HYvvQz5P9Pu$-!u}bQl;uY`mVmQ#)I$cw z+E0@;pA9aq&&o!&Lb3i;gP2*o$ZAO6*A-l`(&=&*UQa7O0 zIGxmRiaCB-+PO>1KY6qivY>)Evsd^S2R*)GGF|oCS$H^+M|J#*)R|rpoT+m>ox8W_KmPbKPOUoM+HBw&WOrShXK_)c;;rcDZtS7nG zso6qWh0EYvX8uDVcbI>*15_y}UN(NnI~^_&9h*(G%x%V8&{|t@(8*r*MddP5ep*7C z&f#(s499z`7B}_Gc)>}-Lw-Vz*Mad?j>4?UEM}g|>}kR|UNQR{Ng^@{h5Z@2Sc}i3 z&JipwZ=ULS$e?bXW_DpqB1hNX%RN`1)mt`L;5bKoIW5IP*2&}Y0qt!HuINfF6Xt`6 zXRz6#9AmC6J?cK#A*!Fk@FDQsm^_%p!X)ij?HD+j%mhRD z+1IeihMlJ(y}FNF`nrZm?<*`8MXerUGi6PV&K$cgj&~qYZ{74sK39$SX0^8eW@AM(^aBy~DhgUP7#(zP=KeHri@aMDE%#+Uapm4iLlDT4eq%Y< zV)0FRmqhU}`7nLBw_nqVAFLQ*i8R_|PxWh6lFT~zhM(ua_#D=|PMpK)>(K#>cBQ>1 z?I1(S#k1*wFA_vLlX?9(J28EqkTnLmmQDs&e1$;ve5zw!wuVVWhoVVtLV}gef7i2m z#J;ZzQ#>_>xGBy+b{e2D=zth-~hLGg2A0(@RNS_&Im_1!og8S5pejL z`w#a2BcMi-!>`2ue*x=YdzMUa;JX7c@=6RdB$@&s$&sNH2%Z{pl|rC|kmI9-l<&6- Nz@yKi8a+s<{{~5zLHhsz literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwj_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwj_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5e225b837db599ed11cec32c01b0dc69cc9fa4b3 GIT binary patch literal 1589 zcmbVMdrZ`J9Ipx}_yR>9DoH6m&~SHc?_D|dj^4>3$K&ptge{ZOD@T=HYp-$#OPn~( zB>WQmG%Cd-`4rfy@p`3ELuBD$dXfGCSYov0JpufVzeVfFy+%lb^n!_(g*FzYcP z%e4;FA!IP6Y-Xj%xGHnpbmc1A=s^}OgwulrAmA8@f`eR{&rbwR$Ph09*7C6mfrnJ2 zRVHNEsRBnHoWY9>tW~NNG>T!cPN&2)TAdC{gK-qYRVWah0@Dy$9f9lNkp}_RL{ACf zByA(Mz|Mq}N|HdRRDnQ18Bi;E(W}CYMx)Gu;|idm@K^XGDyZ=JQ$h?RL7JDm}$PgJy;zc*lmxVeYuauW~e{1>Y!-WCm+m{3p5-r$%t$@ zYsx^TA(Q8mWj>?f6P=h){qf>*m1=ko+WCZK^KUq@&XH;@~{HI+) zN1zAg-)Q# zJE@f`OV-}2=pHE9x?oE6$%6V?Yj~_BIksjoGeejZewMqoRyegCy6{ce>BPjR(NPCN zLgkO!mBjXpApxGj5nPP~o`WnVk00?QM8|{k!s*SLJC*KmS>^dBw4Z zbZ0?5uHAK}wkbb7>(JcR8}WmGw=YY2J~MmtwsVMkg7@skCuFlfQ<)Hcwc%=QS7-6( z@8#A%siwB?ymanpLfS`T+KSdq`0GbQ#L`Ez?AIDQVCOre^Td&`qxNl&_u{9Hv`b63 zxc5D(fzPM3^hQa0&g`m)_|hJI@RL4I|5v?J9?cnOoSD5j_V+`c?5eEehi&s+8=je4 zr2f39$_q(7qqg2eYc1<{O*LXS=iT1zxA#omIjy^y7&X85%rY$*nEzSNt0kFaSZd5| zr1eT=7~L?vtS9;)a(PxvWYgusdvVhGxWwC2zBb=JIyd(474$#pd?G12AB`y21xU9M=aej0bNu=#TNFKwqjeZUQ# zh`2SDd~tQS9{ak+k`YmnC!dXq`CzzS^0?WOx?xCW{jhuR<+@EfLRIztb{ZN3>Gv!g T==@M9lz-%QYYutLQndab2Eae1 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwj_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwj_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bd0c71951ffe92f698d77fc8cb27d56f27227c GIT binary patch literal 999 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz_i`d#WAGf*4x>RezzSY+~T#kVgp_% z?)h*{e8m;f*=^jVcezz#6*jK8!d>yYmH(oHN=Ek-y%~G7LRY$_ zyv}*or@n6(gWOpx1swTYCNK*=aX>H?TCHC)zdhYKw@Ob-lVjK8%ClE@MfBRvQQ&a$ ziPP&@b<@`}ef4NUg|IL~1wJcC)^)Hzp95w86 z5AI7JHGW{cAuQfPG;MK)+;pEC8mo%qwAs^teS9|eOZ5Y*rX?#Riq=hS7QZ!3>iHk{ zNm4~|bJyqUF591ZaT1T^YctD&nvJ_&?2zrA+L>*-|HO`+NvW5XzKaOCv+KyICE4;@ zI(C%yPW7CBDCb(?Yhmrl`+6VgJicZgre-%a`^AozZXeShb6nE+b>!5M?SWSc7q5Bs z_Q2NL8NG}0*En%pnsm)sb!BMr2iBJpB4+Z`hC3gByK2p=%NNuw9nNVMw5G4|aoYP< zxK{prgfXw^7Iw1(z7x~;Cre*k5t(--r+L>}#p?@fH?XqBE;*hh(rt5ldg$Iz`|H20 zo@jfVzR8jy@189(bxH59E8dg*kCd!&I?*^$+ST+i+xZ<|MMYG?f)}UVUA6f7om!UG zo~utJ_IvJCDHRp53Jd(u87=O(xo2wczQSV8S*2@ozI5I;bnNb!+PkiBGiOxDnw*l( z=-CTgkDY4M&hvHru455qCRMoGe7^B?sr?Q42d>N(pLAn!#+tijr;chn_8)kA<#xPB zM*pHoCEPZ?ZyW?z7EXN;Ta;BTGJDB}%XTwuyKH@^d9Fi&UFk$4N0CC43=(rm zf%;sR#Tm-1jwemJngr(Um$5SV{LvDUbW?Cg~4UMwfdVv}wK{f>Er!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz_h{B#WAGf*4x~iD1@nG8cvdMq3Rr2r-?!02S2w6CK|D9s`f=>~z0&1&C!IDn_Sioyx0%eV zaY{gJCAY?@EXJ5^S2nTBy?UE9f78CnQ~dLGu-Gw&_x}BUK>f3^q$Nkx2c_q=$2Tt7 z;~DGlZiND)sLFySmXHYzTtWekOj;fetej5@)b}pmJ9mfq@kx`K7qG`wt-F?HT3Xn( zNJF!7ufeR7_dNH;{++j};f`9DYvf+md2c`OdY|iZeLx0#Z70~wCLd53vOPUkbQyg21B#nrDR``*Kf1Jr(8Yu z=l+A&0V@==(`6HXS=@5D=n*x$-EoqWQd+X8GhdHQpo!@^&Ys!p7iespB^CVoSWaB& zZ;md>)h7$%JmV();_8xJtY3S{dRLrV2(1oPligT3F_VNsyLIN@ zYnvU+gk4=b&&vlrHJ+}%WT_}HA*+_SMwFx^mZVxG7o`Fz1|tJQ6I}yyT?5MyLvt%* z11lpC*UG@a^tr))6b-rgDVb@NxHY)!>R<+HkObKfoS#-wo>-L1;Fyx1l&avFo0y&& Yl$w}QS$HxPl+zeIUHx3vIVCg!0LY=95&!@I literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwnj_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/sym_keyboard_zwnj_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfc0295b8724aa0f98db1fed9739999b31080b7 GIT binary patch literal 1591 zcmeAS@N?(olHy`uVBq!ia0vp^E|6H_V+Po~;1FfeCihD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Kep0RGSfuW&-nVFuU ziK&^Hp^k!)fuWJU0T7w#8k$&{npqi{D?ot~(6*wKG^-#NH>h1eo~=?wNlAf~zJ7Um zxn8-kUVc%!zM-Y1CCCgTBVC{h-Qvo;lEez#ykcdT2`;I{$wiq3C7Jno3Lp~`lk!VT zY?Xj6g?J&iz}FXUa9%MqpnyT9Uy)d#Z>VRWpPLKv7g%+1Nl+@n8CX>phg24%>IbD3 z=a&{G1LGr28KxN+cK9sw;IWm2**QVo82cNPd0}ECmE)gX%NJOCw?FYo_$jDfO)0} zm^tDd8~Pa-n1EsC7*cWT&1`=SmO_!^>1Mf_n@$})%9%SQ$S>vu>vmfW8A}cIqZ4Cx z6qW?a>^#wFq4DHEROx@mHqKA zXel@a5&vTuYs_oiB)~De@+W#x&g%>iJYxu-4LKN>GPM>E#D} zKCBs^mKd%se`qd#@}XIR-Za(t_74XcJgi#}pWbT3Shqc3iK+Yft(CHhXA}6}%$~FT zzd-J+$9>OoYEGTl5XY8j5aPBw!>f4Oooru@iSzqkTNyGxO1%+v#PoagTGeOa9d9JW z6Yd^)CEJv7C2GksIen*D2c~@!nJbv%wscwWhLu~zM1q*b4)RKLRFD}`=0iT7fM_A?acnCm%_QFiFZQ(hK@bgG`6nGc*}Zyg1W&%?(>x_sdF0j)_y#B zT2I+%*FlMjo`w$gwXS(zrrx(Za#2=&z2Hl0~}ojJZinyq#}?{0x3Q=eHZv;6=2i3Gl4|hrhz@hw+Vk!m?5Yx?yBEY3pJ3TL<79p6smvk)9+ALf3trAn z_{^&GIk*iJJzC~Jm;yOk??l%$c4TA5o`%Y!I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF6+;6>MuEWz2mH!bmL~K;7aj?(@oAdwk|cxT2gZGhE(#0k z$<6f^T-Vo$TkqG9vJ8G;Tu__xT(Q1L?TKpm?->P0g!2k>e_5H<=KD`jea>xQ=lFbg zQqHe8IxDv=Xp(vU--Un2(#9oGO*)pBji+u-td=iT?QA+{5f*B3^zDKLj7L^=-6~uy zVzMA2G*CNlX%m~oYONzX-f~J6tXX9tv0c_tTwt}9*5hrWPYlCmcRgBEP!b!c(;FS2 zwEVUDa(~gIzIQw><;b}|v;tB+k*g~vG)JzL->qP~b;-(!UnCgf8~yE`e3{{U=ibZn zc1+<1m<^ccWUDf#`M!Ii*s-`^>XMstY9_p?k;&S<=tjUfnG@`p4M4wo&N_QWzC?HB z+pZ*G%gw%D3$58^3LEe0kG?JHDsE{UeXdWz`_dhm=_YD#kDSW8G5hEm^_M{^Z;zf@ zRx<0mgt>gtx1`kIpK>LPg{ym}o;@gjl=1l6gf%%w%wIAd^X-}HyLRcZhDTxAVP;#e zCoy+Kzm2$Qp&Q0s82xi!GJBZCkyFPiKQ~2AJ9Bb6gTDHUn%mVP@eS?^EKn;>08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|y VQz{Ejrh>8>gQu&X%Q~loCII6!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz_iBG#WAGf*4x${kLG#)#shvx!{Pxi`KKVRu^uR+GXJy zIAub~yX{LN|H)NYZ+(2d-2LL8KTEW_>tpZTf2lVu?WgPq&L5nAET1yH*uVG(1RK8IdG5Z)^k2@|8j16Qp3C~U87E8*|M~J z&$X;?Pk#L8?Q%d?R%NSD%E_6rE9T64Te@Yc3fHa&5j#J0-41kA?wHzrt+1F&DsWBA zmagc<3j~jyYL(c|?5Nx~wR>^lZNU=OjYSW8ZifXNh`1_y^nUg63$jO#?NH?{YWw%( z$d$k~kKJZH?FPEcbJo+~Gf}DyGH0@EUx-a-^E6g|X~K3i7EI$+rBw z>-P@X<}=*IZT->rWnJYhi=)r=DR^HxBy-(F?d_3Mc7+Avo9#TWE4@?*Gwa>{v!Re% z@i~xruJVHDk+YK8vlj~=6+HenV@=MHnO`^_s~tPF>}pW5OJTOC_Uvof8wHQ7EnSnd zM{IRrg?M@}89HqAf!R`D1OlNWAabwaKZMGt1i}ciS@Nr|)RkXWdob zxP0C1coEk?C!s$xFK}3QSs&SO*=||iBSu4xOUvi!OQNI!Xu@ceNW1jw%4P?kzeJy& z`NRGyKtpMpd;ASxB33PNjVMV;EJ?LWE=mPb3`PcqCb|aZx(1dZhUQkr23AHOu9bm- z>2rhqC>nC}Q!>*kacgkd)xiwZAPKS|I6tkVJh3R1!7(L2DOJHUH!(dmC^a#qvhZXo QD3>vKy85}Sb4q9e09Iy|-2eap literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eac4475831b03252fc06dd364fbb577234565163 GIT binary patch literal 3343 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..16d1f687f3fbecf6b94c86c259559ca5c12614fd GIT binary patch literal 3342 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..78923a887ceddc88cca0b99b0d8911382ab61fcc GIT binary patch literal 3341 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6edd4e3d52213937a9060577a9e416c6fc353d5a GIT binary patch literal 1152 zcmbVMOK1~87+$NEQm7UM>jPz2FA8pUXR>LsYhz8a8yhfvB$0-my4jsJOS+HlPEA@7 zi;5s#dJz>x@S>t9dhw#ggC`H7M-_?(@t{PCBKSBt+a%RP@!-Pl{Qu1N{jd4|JwH5n zq^omhC&MsZnE@q7SB1W)qn&;~luz1p*+JAI$vYFIs(F}67)}X;jHOND9M+84>F2nQ zVb)j7LXi}+M`hiyLRx?c)hw5?8K$ql=4yHc6HvmFrX6ROA3tS*X~fylNLI+YDO@%O z<~*FA8!YH^6>Qsl?evP{r&pNI4z` zkx+!w1q4A<3c-jdL3jWl0fu=f@JQkyl*OnFdqMMIsW;D5FP{woHgC^L({h z4OPP-$D8D#BuTu0c!W5L;QU#eXf@9E_qHr3*w;PNC8lG8z@k=iW=Nc+kv3AW+-!E$ zu^_MI6|r}r_jw?(G4`?sS2NTZR5 zJd<9EHl;ZFjD>BIQQ|B;2^pp#hXte}F`QIm2=&Gwq)Q^D#uBO!2}^1CzPa^ib~<6prRHxWBWw2b=>l6Qol{E^iQsw@~}o6ui!XStqvG2 zJH+wJjtf#LurI6WrXA?}gZpWut6L198?n|$Mc3dhrc_@G1n>X_CRZNorZ?SHDQP7t=~*m!h4cJCS6O=s(F zMoAQEZ|kpN=QFUqefaanB_1SZ| zo6`eJW0$w(^LH*)j@=zSaS{#{&rCfyJkP9a+tASssPJ?1!r3n`)^~PvuWmJj#rYqg zt%>^9?p)^@W#Ler*|N4&HvWB)-F2 PgMUIs9aQco$4~zT48d#Q literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..61a5efc2fc547e00556664f08140dc22e4010e0e GIT binary patch literal 1167 zcmbVMTWHfz7>-WI*qo>cqI)oA;04U(Bx#$3Ro6A0E7)1Pss#m?CZ}uYaxpozUB$bw zdBq3ai?6;YDk_Mehz~wEAAIt`q4+StC!Kbv3;N5t)ZWrX8g|J$y`&rV*v~gi>6}jl-hZ zSM%UNtv{>RO1f-NTepy1RRtTcAkxUHHEjDzHA>CcRj?jxvlKZ4L8T})8&ocpCgY9= z$q*Bwb&dyQL}oxplmXaG@*EIYz_Gkc1E7cz1%%1^Lt$^8QBX2!Z`~JOMX4e}uEMgF zN`hNR^>2ANOC*`uxxOXwvRMhhYi0b_FL!5|Kuuh4{FHqvW_#{=zw(5 zL5^Q^TrwUfH>Nb*w1f4gpgyzLRiS4dghsFDSmaEC6?2{dBtgm-LLx`&qM_3w0DzVv z`2wAf$YHSn3%VEn=Za_uG0tw~x72+k5jyP4*9c`}uYBLTvZs!Y8F;#Day3T9%RB$B6Hli{F2| zIeKpC+)iEj)q3^%m9f}p9lEw}WcSq9np}Q+|JKWO<4b1A)06Lyj6M1|zP)*3>gSnL g)9Le-i5L2cLE>|Gt=7ErZ1B4wl8JuxR?pyx-)(etj{pDw literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c60a235478e6c05d8daab1c3ae7bee5cd5a2c446 GIT binary patch literal 1164 zcmbVMU1$_n6dpB18%VGvV*LqTCl6L|e(vn-?#z&_Zf0i9LN~^B)$N1W*_pf9VKYC@ z+_;mNYLe22K2?LzmryDcN_~jrMG=uuuwWi-1;L-vqJjmX6hsk0ytBzhAA%1K%$$4f z{l0U~JwNl^(BS^gj;$ROMRn!}v?7rjd4&z_C3C!P$`-x%bI=zl#DIga0U~F_4V5TEH|;899dC0qXhLv3 zLoWqYE(`(H3lK=MNyg*_2+}eOlcEga9w6{A!9kuAWClV-Oe-)2mLHmU3#_VA)N;$d zh?b#i82bvxH5v`Jkzl=Gn1iw`bG*O_0z(i?IObv_V%)H|WkExs8Q4CyJr~3ljfyvl zGc<{G=?actD6ANE!{tPglyQ;abCBgZ$BFONM2EPD-iEO%IxLO(h%2Jd8x2fSk7{p= zOmg>rM=_8@qZ|lqQWRrE^UP5Pxj3(7XmY|@wxuL^K^MeCzb*+vN`jDxtg1^{olhoY zo)=p-R^tjeDCqsFnvB$ATI8ZcRHrEMcOc4uJk`qRwf9! zWNZR5AHVnB-%MufN?yyBqPtJ;{r1r}e0TfbKS$iR?4N74-&j-z);|%ZrK!UQFaGlA zr`o?Sc0Bv!$A2E`-81F1Gw}HIwXQ2H+|%_#>H4onj$EI;>SPvPUO0C4x57;+J zty$Z)VI$Z#*zw1ig;(F-+WB^?d3N*o)a}AH_=G@W{n2FisZDc#T{^bw^~8DQ#>^6X xq36_t&GUC2%q&u0&K^I<_gwtH>*e@F+o#mS%R7vTI-ZaJ4|#o1o9q8-`VB7#b{PNw literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..842c6858d86522437ae452cf27b6c86f589b622a GIT binary patch literal 1232 zcmbVMU2NM_6gCV^TckoK^`Q(g8CMewE%v>R)5Ko0EwP<8gS1&1Mzo26W8Wqwu^nu8 z`2q2>4r!H`kS4|uNT?Yaszx8Voj6ZR`aQ8rN-7c&PS( zCHvfS@A=O8?)mX}YOue$ zl|y90Q1U2^6s`8$9O@&8RYg6Mb+gIG1=TWW#j~NSMj4|CqHkNZtf)ogk~x&u%?P#d z@fnKLwFvcOFbR@n5f$`-x{ZeGgBi76RC$fsww3Iw3fO^xT!pL}CDReA5o*z|fY;tO zLy?OnZZSeFk;*1hq-fcQ4AMcr3Rp;ncp3&d9>UEe3t)hOfMIz*gaQ{5U@zHvC>+h! zMufB!Z^gn|getghSzwq-r9xK%v}NZR$n!h{ScYZ&*uwABOjoJ;O{b^rK|+pd>t$EB zOw#kH80YTJfjmRZMi{bnTok1wS?Z{POgAA#D11U|x+VkwE3;f6CWl$JHw+;b zQBe*@We^PT0B~&|D`7)%(96m}HZIE&gmNGp3&*2Uj1xnAAO>W%jZK)2tC%Wk$JKG% z78c$SD~L8yT+7Z_R;k?qseZ{+^p?y0 zkCo*KLM9#?8_!204hnd-{z^#EOm+VHcb9x)p!1&Ql>8S(V+|cLZ zS06@)ANxT6{-w`~!mH;t7GghgA6=fDn8}wmPc$~hPM7qbkKBE7?%a(h-s{=>&>QQ1 zY3|w{I<@Oi^KkcWDs!;0KlLX&8SSWdb?rTV^?7c-`M}o`tAkhR$?WSJ*8Z^NxEgsj zHTG`Tg%_^%AGr6E=3R|fy4QF9I^NjOh-~`i+WGwL7r(7&N4J0a{`AG)PboKQAld(L r>22xnD+}+uJbUOj`|v`&wiXb#zU&{k{?^!>_m4@)gVM>^GyDGmNR6qi literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6b033067fc2ceb01b0b1b3389630d831c81a2b94 GIT binary patch literal 1284 zcmbVMU2NM_6gDlZs<4&<1vNz*#(iL$NbKu4OYAiiCwA6|rbKCgjDeVA-!!JRo!Smb zD^05^ZK4udDKMn*vQCv~n8d2B)qo;4rf!T%Xbe^!7)boA4+AD9F^Yu5-*uZ59;!WH z$v*eod%knNdwx8c=-%1jYIR{4))4Cyl1OfI-ugQ9JwLy&8ws~9rtKahYZoOGV!UEx zARg1CUYLZEGB~gR+cB)RPfexmbi9j`4b3Y#Hr|q!M`#Rd?Lp79CDyRTf$3Pzix4*5V7KyLu+T7 zB=8jzyDvnnl1j%Dc*HOv?)UmVGDQPCz~H_Bt?@n?LihEYf!hPl1I1NsvZPr$)=jO zRYS)ek5a}c*dYQjUA=;qkH^;>>sBREC}m_x%9FrLk(%b*YsK2Klki^}>sni>!8|0B z&@u|9jOvkXtAbJPZXL)mL~OXnO%)YI>K6>Tph4Y^2_XWVcokLQd=xFxj4vz(X?lAQ z03`T`801CD?_(*7srpzC8;FV&Lx;tvC<*|GzF;^Q<%KX439!B}CDK)FOt)-Fmti%o zisDwV!Y#2}#DtPld0Y(CqT9(wYz zv2Xd@EPr=r6LIm4^Dq6>$~0|yv-gL6 z-~4^!w0d=tNWJ*W+`;~%JDywq^}XxAAFq3Q(zWO=fcxKleVk03xcL>P9sK;6`OWH^ z+33}!J6}GP__B-Iy{Gnx?z+Y!^~~ja%AcN#`7-twQxoI!0m9Wv*EMV{UuapJocOS% z`IBS4n`*XA)NuE0*>&?oarV&S9pzzHdAPA=!+_m&>F7@Gd!%0zcy>BA-8`G!cqMUZ z1mt+$`e=gP@OHu-`FLaC$e~@!52Y6BPcC+mmtQ^h$7`cAKc0M03_LJ1UKpJko9vi7 r?H+JFZ-2M+?A%+U)cD@e*SEJ|;=UbYcm37U}(kc36v`hyJnfj8s}`lK0-s>`cOrI+JAFfzG;&Bi&=)ByV=o+2p0k zTPM5Nx@r$yy$FIA1ur6$f>0Dn6;bG^y;!k@QlTf;Lst}p9(r);%k0dyhsA?|6r(17DAjiUTnM1zkn?oQ}{wfFa6i2x?eY5HfNF1C4>fBMWbl+cp|jb>K@# zCAq_SXlPom*He30l|?fe(sf;fSi@Km2qm5mI7yTs-ZQjd(b$Q+kb5iusYTLabG#&r zNY_&E!+L$)a1aj)B}%3xB-D@!HQ!J3>Z4=cp#O!jAv$i(hg56On9W6wxR3UpAz9S! z<&ILIh{iY^dE!#Yti_x;p9Z{Um1J?Ex}IxfA+~WYTd|86j};LTOWCxGWgF(RI)u5Q zjg7d4Dz@_G7^>Q~g^-;sR*KcKRmqtJJzIe`9&&3z%t_$Tps2t_5K&a`UKHHj7=owqw?m> z-^6TPty$$}^2d{hDDxv6-7@vt*A literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e64147f4f9b685401685fea6405ec8cdc0be2608 GIT binary patch literal 1156 zcmbVMOK8+U7>=*Cii%n*C?3WrqSz!e+1+juy6WyG)kU|K?Se%Fn@y(O(B@$>b<^St zK|w_HpeQJch2GvvO0y)>m zAju~=1BwWwWF93GGD59DgeWc`D2OtLkdjC#s14K~mU{EeKBcI3)O}GY%~lBU6hWv~ zt9&)iyMDibWLXxVD2O6Q5nM3r5Iy9aU`@kLpF9uUQM&~gf}fyi9=Bn6Y;DjiDH|C5M44kP0DC68J8hUG;B=Al^}$g ztfe|MO+`qHOIfKSqh=GilpN1OO>A)UPC#_Wzzx3^^;_q*{gbQYe5@1KFS+huqXW7s zE^&j3>w#PjtS{(>CRk3gF$7YA`+Mrfo#hNAnQHMH8nFa?@(%=$OO6SU{ zvcx4|!W3mBBG_lJb-wvOg%fB%LewFDbxcD=+c4Tr^*)?7hYhcuICbag#jl$_FWwoeF)!pUUuq^zXU=C9{o1(nTd}ZS7(ejD aXzpdg(z77htlu>A%B6&FvF z8o~C$*Eh)!$E}}n>XUS`x>vJ&SHy{p7`p*ObKKBK9AImPP|zULj+f{ExpbKaj-BWC zD^WRd=DgyxZ%&yJkKIs zxq=&1tEwor92xf^OytrmUn@S$WU~}D4C`Kp_$GVbESe&%;;G)U6f7K!&bbAV$UKyzYg=;#p>_GYI;a8^~1XF z&-OZCyy;UvYWe}tb?`+MTaK6LUnccgxvoJ%XP(%l(04&6!J4y100_$%W^GH5p<)S{ zTowzBY$GRR(#f?rJGM8RGY8`Sf-#xbV_isPkc=F$0jPd3l%b%S-FJ2YP z_fyvL!Og|;p1&Wr&z_W?9lUj~_Uq=?TNL-xrFs6!;MR>l_HF1-fzd^-Z{3rxMsK}| zf0{2}J76dJ>cNKo6C>+i6wm0xixLB1wTjOPiiOV3do#10ogv$1cm9~wZVa1+<{*-{GcVa;GxNro z7k3f~HnpHa#d;7?JPWZX>Y-wLD3lypdQdzVY){4N#fVV#P>A50&2ID%dT?OoecyY( z-}mo*-@H9D{oLrtV?248LdD#H)*@6YYEh%X13GskA>0_)<02o;~U2&jd4 zku(VQS6;bBCIsRBPSBiVbM+IZN5cZnF@-FQIa?4Wj%P9UI)s51Sq!4G`1_^HA_)Al zc(PcB_1GfqU}`lXv#ZlhZ?)qYzIgl?n8-|SAS4WfEL@6GGb@WdyC#?OZCM082g^HtSYSk$z%Fz-+e5qJYsp7z*YCxzB zZ0yI?T~~EASaBW4M#xc1)skDWtD2=7Y85)lfLn`Fh9i#*{07`_pKIKcYg!4xj3!M= zmj)d$)2583Z5jj10?*d57eu*!IKQ9WbZwFZuM*!)Xb5@*HiLZvP%y+u_dN-sq9kt^B2yZ6CW7&hd#MFJoW;3`u)Szw>H<- z5B>VLS^i#s^8CfoZ?ZqXW@kU_pta=gFE5?H^V!C4H~*5}efjj%7uNbM^^|bnzMcCgl#}}U8+5QM$zw+(YYa7;%(!*~) xe&@PTc~kiD;O+2r=gi8+Gq*pW5C4Q7g2Fa<;*YJynG^YcqUKE7pI7Hk{{u%%dJ_Nu literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4d16b64df39c69632b211314b55cc90e5e9333 GIT binary patch literal 1554 zcmeAS@N?(olHy`uVBq!ia0vp^NkE*!!3HF2|2!22Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?`s&Ln2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-UthSvdBxCx0tT6WMPh-zp`L+$ZZ61QVAaJXL8%C5U{zflQdy9y zACy|0Us{w5jE^*Bm}X$u;kO8+5a=2!|DsG_q$K9J=^) zj9iUOjGbI9jEu}I3=M&lqqD1pqpN|bv89253Cs*^dM%xdEX|E9+>D$IO$-fPO&pC~ zot#W94UJr!%?(|QEMR&)^NLFn^O93x_GSX@h3a+1tJli8C^fMpzbGU>KL?fq0y6ST z@{2R_3lyB46*PPklQZ)`d`(dNK)macT9jFqn&MWJpQ`{4V5>|l4oJ2zPD-^%HPbaW zO-a%qaCPa!AZ^nni22c;0C6ay0iCPNStp8kOx zcn(U<17@2dVE!ol&@M>d4~)H+yeP|Sy^-f?*A7QrV@6^vOTOxGk;tfADLGdHi?|%siYVI%k^L*YvzUepn1+Sm~^0oT-$4?Jj zM6UO5y|=ZEP4oW>#rnJ@R|8)!__}iI>KQj~o!lq>$TxeP>B5)%51&LyGw0{)wO?!ax7S2{?b3xY4m??Ej4f$K z8}6lr${(pd#ME-kQ0(J8Y4e(M^DcO`U3=}-amLSm$y}eqs#+~G3SDylt~{XACa^nF z`EA;wd@aTHK=6V!+)s+gq zYuVxKfjy_aUc0Q9I(@S0&3eZ<(^sfU^eXDCes}xG?^}O&R;+&Gl7BobP0 Hl+XkKdiNqQ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..14cba3c243035d0fb21802f2b79f80895014f6e6 GIT binary patch literal 1611 zcmbVMYfKbZ6dt!qR$D7*qy?)T2k}AKoyR_Bv zRIpVWZHval`id2hilDK+TGWz=sbZ_CqO|n~6(2#P1X78q!NlGL*7gVbqm#^>d+t5o zcg{VJ*^-?#bNI02VGsljcV|*wApPLwv~l3O_QiuyKqRTOPn|F2sbNOuAqOY5dA0$8 z1?ow9ZuSeMjM8~{SN}X z$y}bzOJ(%?0-7BuP}PtPMZ@8+K5WoSaz2WaB#B}KN)S3=p;L;3DihHKm6R9*#Vf2V zgj7Ka!cj)XFRfPX2#B=r3S!9Pc|{yl`V$3GhDMkWit8~{6r=a*wN_Lw|8E!rS}Qrl zAs+SeinLm0K|S(PVqlQFH#>?Nf@o}WWdRh02~ZNdTI7SOo3bO|M9&GF&43X!VKg{t zD?ym8I1YrvMOz&-W-^c%W{hzRge9E@f*?r;;lzzNP8%Ht+UYcrI6=8AI7L`vSa(oS znIOx@{0hKtKbCwW*5;CVMwR3oNeaX|AiF?PC8at-M)hF>!vKkuZ=tE6130gb_2aX54Jy{0!2M=l)OPP!JFr z?U4U;Ol%9ZVRZSb|AF#qg7_d98yU>U^9$|@2+|a}DMwD^_LF^%tP9!kGkQMS7I!f2 z_oREKuDJT+C#+u6(-dxgmgUptnzOEX97R zT`oV9J)J2953km)uV26B-Ibp;o%J>LWF{Zovnqbp$qBnhwvQ}dW?0bhS8HRlJJst? zO_-gYnmAH9zwq;nrb|^rJ2RK8yxSJ$_X|rhmmJyn^+n&1j`!wuU7PjNvFKpOy`{?) z=V&<Gt-Kre{~X_T;K^0t;kO%eJHjE~HRG9i z<=To4?a)g*SM9JXCy@G+6<2QO{FaK`c%-fQMm#e)m)ewY>u2Ms6yzp9yyk)T+4sLD zUiY)lPIsRQBzWYz+YaeU-A$c?PmN9}A0bhHG$y~;H!63~*1C06y9d)iK F{RbTgKs^8e literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..671c31f08ef516513da5d7c1028a0efd0001590a GIT binary patch literal 1606 zcmbVMeM}Q)7(az5I$1#QW4f{PP!wx>A8l#xMwRxiK*a*79a7Z9>)k;Q+PiW+q|`B) z#-*C6W4KM6AI!LgX=G!J`87wT2}1n%!(g(2(Xpw~`W3gZ8JW5(Qnx?QKX%F8^FHtU z{C>~#J|DNaxG*nq@~p`K03_P-DTgB6%F8B9P`>qlUr$lQYqGUeUM`l)wY0$1_ zpv^~Da1M@U>#BRXYygO>;+>^(seKv2h&~M+wb2B9egzEx*-L_cnyKPs(9Kowf(g2R zq6-3f)&#B4+Y!5;L+JqxPTUJR0=#DRK^Ud8eGA{~Xl#zCeHL?j(B7JrRpWkkOPAmjQ6Q!gK4$^)Y)gZ9X7robrbwGA-|AsN9 zb--EY=U@jH5NjkxsYiKw46Nkt<&L6;N;E`~#4AOiy_Cq*_&7nfQ6@+^(Xc#AXc5ec z>9iKB5yP^KD5?lEX*HUyh+c~$h%Ux478bW)xB)X-Fbk?fQLE0ZwOTBC9K|TofKr$- zhP4R+nHCr>=9gFej$+L(#S)~%(XuExMbR7UfMSm*ivf@52T2lKV5b>gi0YZq`aHWX z#Yy~Hj?I-sA2^a=f*&IQ#;A33MlMTj(6er}4%6alBTMVmm=4i0S!kAlb<@x&p8Y?G zgOz~bXovi#V`5uM8%CGU`(II>PY@?4VZKKT2VE>&xMMbA_lJZWp z@W_Lrqs49euRe{-Oq-USw22~H`drwDcgq$mytAPWZjRgCfA#jgbALLTjH%Yf-IKd_ zUY|F-e&5adxfLO825v7LI$pn}6lI`mkdGeTBELz>Qq zmr^>f-|+s@>|Dv^m`YCNSGH{UUTFXFM(?+u*M31f^~?^pm%ZSwlW&+Kh?dzAVtE%1GEMy0~xxu)D`mQHE z65lz!@uNJQqsv9UzV!UAcKyAXXAj8BeoFzzC%u=D6AuB&VSsvp(vUy_P|~dIwf5+r-DWMM+AM1}`~wUE BIu-x` literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6f32afee6aad261426383741ea1813176f328b GIT binary patch literal 1655 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..bbea0c555d31454a5bf78ae3a7b09b79d98b77a2 GIT binary patch literal 2581 zcmeHJX*d*I8$M$UV;M9JS!;+vk&&^CshD95Wyx5g>}D*zuf|pqF_DCnN|Y#-A~Bhi zt%W2@DkD@TTiK(*Sjzs5_uu#9`}_TRuj}0BKKFgjbDirv*K< z)|ONO`)mLX70g{$$r~HOfkZnZ0PIT=E50y+hD1;)B*6NpJT4Gue`~580H-hjFwX+8 zB(Ruc0362x@Y4qX)9V0i3C*o>+yj76^g&x^vfzL*#o^!aZwCIK8CYLmmwa%MBq+Z2 zNUFV)pr|ELs)kZqa9cM^2qBFyAcDWGesB_1xO{5I<7}1MB0bpIbU0+&OgZ82AD5tR zgAqp2$MTC1!QX7Za@SdJbK) zXzV@QPFL4?7*Ke`Nbop_-vNr{r-84mGJz0dSXo5~SmqyG-S(~s-p($lx_%YQ1#*@ZT2@3@Rz1k=tgon& zJX}>>Uh6#CwuMb&tC0;L2v~MebI|sCTAYOsw!!^v@txHM9q(T>y;$a1^o@2Dj;ze_ zR&yh2qs&HoG~xSZQXJNdNy=)A9<85`$4#t!5#>;Q4u)C>edVeKO?=;US?TUwf4`}G z*`@Tb8L_Bi+{sGJV4abWT7^1B0chZpTtn>c_XmHgn6hrG@)R}=q+I3^k$hpG^|;6b zb|#~^_cxdZbsnDnj%nzE3YMe^1nB>EeF&AI);56^fHlGuD?lsaw=orgd=9@8ESw6t z4FeHQShG8eafwI4^&^L?A)hOW!laJyLb%%Yq%1VCT1+K*G zPpKQlG;e>Ieu6~PG(*RD?+odgYF|wS$hiC|Hfle-W7`l+ee_7s`fp?PLtiuDpDivy z_k@{9A|eUgMX(AjeY*Nu722Te2xQj%j($?VsxsF~9rlqW9Hh&|YP_0O zSKd4BRCIBj1sBsf3U(=#Te$PCBY=C6Q2JwgnWp9KQb{cnqT%hm<2w6{-wWr4U)f1fYW_JMK>+4v)Q6ubU3eycKdvb*wQb{QjDuN+bs zcrdtpj8l6>Rl@oP-x=r8$jX2iNN_4)qMYG}(2P#ZbK%DeX+{Gr?j6chG@ zM4g@Dh5q3tyRBKDdekJ+0=RR?8;#mXp+e8$9EIYM_^&Q(T0P%3ys`spAci$XGD^`SjLim@!|9@?-ZSrS{$j6az?T zuQb6`t%f(``QYpLXf7$cr^`P8$~tXfOv=<`exD=zwjykmS}O03bxQcmVGzgmzuTL| z+*EN=#B2BfZs`4?*hlA83TE7s2vUJCullOi<@x@jR&U5N3Vac4XSZxr^*LM{Tm|;z zTQov`q^Z56`fUlE$+I!-Y$=G3%yRFmlYOPhD{!T>5*2_&IZkCq_{Uv@*eDG8T+t?O z+^X_42;W6Vzs_RR&Z3Yq6!B|Id3)P(UrKp^=A~Q3fvEO|L)uC8>YP7sZph?x+=!bT z6gD4q$n^1CbH|IJ&Ik908@OzHu01bxVGn*y$58beLP_UcN_e(sC0iBo2NF67|B!6` zmp0`AgAw2GEe17F`XgKI=AbTdlexy+mwwO*K`*=N#+%G7ql!e#*B8vHAn|=}u)66l zCdSMQB_lSam*Z1$@u-vP4coHrW0!p03wjDW}} m-*7r0(inbpv`vU_Ae~D0rA3Fe&;{Q!0Bp$imMoG_!hZlL&Hiiv literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3f70e5abfaa3c034263c04190990681dcdb94bf0 GIT binary patch literal 2326 zcmZ`*c|6mP8~>QeImd`GGHe=6ZLYqSW6QODH!D}>i)?0zh+)>>5)-hakK+A(sG{M6*=i}2Zv~pD*i!%b@k>-=?IdiC{#sl zLX7N!6mEtw5yT*oa{mB3h2sH$Tbh?YNMGpA{iA7Ff zZwGB`D2!+EOHxAhL$O#zsiGX%OU8}cZE8ju@b(wlhxf${eLc#Gy-}6mj=JiG>H;fM zv701(hsdv|CLH**ZfZb9VcHQ+nFhw!X6u4H7dg#MO?k#lsGf3!{cf~Nxm}*F`s!L% z$oIgc8&d7p*drBAUd!6!zZsy#OJ|_&hANNpKu8b{;gc!HZaI6E8R?j{1u{W57L#d~ zMo-lg*WAaXLVe^rHGj}+YYZ|~uKJA#vMKyi!=_3FT<}BZN{8ZWI}VOl7_`*4^qM^= zWuB?XfPs)^+&tgbvDX?9{TWO%Han9mi}9->z6(kF(WL8kWR8mT!CuR?y6@hiloE1muK4fxD%&xoy+$>pzaVPRt7R}kxLHbt@Z7G?hj*xtYeoq&eFM`9 zVb6;ccGl`3nEwpy$%lTSM;d5GmZFnPmVLge{eZiJ^EDS>MEp}Wp=mGwb;WzW-*7y& z4F5)1L;9rG@@#FtVF&zBbQc?^Dkg1lfTUnqGy`c3cAb1Hd&f>{iC<$-s+tvg>#aDf z-me!4V4Pt*EDB}refeT^9{0ydS(wiPE$fMJI5Issu4~Bxp-kr+g0-^?jZ+pJu zdi$Sa-pAMA#8$jd3)J}DBg!;)vqfuPvbNV#rCe+s)2L{BUE*#Bdcm*HmgoJ6mE`2& zbTBtRl^bv$rz9+9X_5} zaRNRGj!N=ckW_AE_d&JGGav-sEpFb~72lk7({kT?D0_RtNQOb;njs+2)uR?zPZ};(6`^ zd31ww)n~+)QRW`qK`lak0xX>yekVG>Iao@Cb8UGt=0MK^}E+q$j~&UwG)(&CnC4!gzvnA+LCWvQ#j>z{t5i*OymLC*0>cv#1a z>gh(--Qg2;p|50BgZhwz9F()2JKElb>F%wthn*1osQMf>A!1j5b#DI!1DJ zUkd9CcDOL75lROUvaS!oOKfhr?%@Z2)cMFb(=yV9f@teOz31NUO9WHPigE<~r>myv z>cqI*_jDKNlEq^2T-Z+2nU560s_^sTsiS?N#Umsz18et8(A(NGacs<8U`rr8^N%^N zd2`tpCbNFO&oso)jqUtl!ggV7aMVUuto-qu$qTL9>~xh~#ZCwheR?4Ah-Zn-MW-68 z&UrbK_J!XLN3XQYTHlUbGYrv_RiI5ynR$+7TMxqzxke1MCFU)o5Q2*ZV#`4vN1Pvf zWDEc+J7iA9kCJcC)eVU!^WXo4UgeD(INlu#29@|*M=V$(A2((c4OPl5VCs++13I@~ z=>Wv!Z{^**BW{R2nz&^01-%5r6Cq7=@buG?%%A%~$Ot=_O+L0={6>$ALEAv{_h%o(K~$1u;)-&kRRN7$anD>re)@PE9I_zS zC`^4aJ|s()Ge@^BEc|V4OHaO8@v~4f7SvRMbn1rQoW9f8Q-Y!WgrV5bd~O69nKv;? zTs-HaTUwMA6WrV!7WD{0u3xP>^cKrV)UaAtk33;mWKc=R(h$uTel=vMxw^cgKfrt3;bjp=#lCws1`A zu15m)XF=8_S;gVHIU8>-47C9@!Ju*@hOC43HI%2k3%BwnPC5DzofEk7S~RPjVpi+) zD>b%--28{fPIJ!E^Jb$5zPEU-wdnZ( literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..11d480ea937c7bd480e6604a95d90b3e7783cbb5 GIT binary patch literal 2362 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_activated_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f530ba139319d381131a9346212feb2b17b81cca GIT binary patch literal 4392 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d9022bbe3196108a5cbe271331e9ce6b1dcf899e GIT binary patch literal 3150 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_emoticons_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..89dc4cd9222ee0934213f860b0dd3210ec265fb7 GIT binary patch literal 3974 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 QyZmR2cXG#Fa|q)92TafFu>b%7 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..12d2367ec1d8eb44114f11252452a3b6050c2bd9 GIT binary patch literal 1734 zcmZ`)YdqU$8-9W$Xsl@{Rb3mzu~-n+B7_nNb*5!q)+BMt@w&9M$q)s)hr zNQWA0hs?WHB~~v=bscThX>Ettdb)wOkv&Tafeohw`T&q-3;-kq zU{hg1ivWC!2Vj{FfI}4kI`K8V0ZxhwC8oEhJNWp0k*rUl)Z)nGLlM_u=sx%ZsRW7U`$i=xIjsJ{SplXuQ6b`=dF3fFAn zxD~z43An1L61{@eL8^-PGs*$!&Ff@=g>8n^pdBxRGYS5eH$rpKXJt0h-<`T%euz;X zU)`~+wG|d2Fz_v0x@d=o9&-;wsHA)H5$M zt+^;DrZRIPC^+L6(&r1Qc~r7!R$sS&Q15aM8%A=|p=v;ORB6qn^FF_c7};+x-n+{Q zDGndr0mK1j^b;*4Vn7a0XCR0M;W=#%aP&gwAt2E_h+!Kxlp#FkL)()F)JY}_pW7ba zR;T0qaSgt4qS9^oeX)P$?M9X334OikSE|;`)sTm7g)%~R}!J$7QxHt8ixM>U|jGd;*LDJm=<1jR# zC&qcMfXv?sA<}3_{8K;ptmshFV9ad-B#fNgZ>@RS!`zs*jz!jywX2c2-2XoDlAYnt z!ydU4DG#-NCjXWmRy;uNw&tz_IMr{!~a}3oKDRwJ^t52j{Yqdx`jc zC><9c7-f;beWFj@r4cc&odW-rFj+%6n*1ll8bmIqi9C%6}*1#p=}-PjuUj z18EW)Wx8UdIpH(&_NdZam66;uZpE4ER)Nj;1)VRFdtTs!{;>aZ)N)_hEnE4X$qi_~ zcA^vu!g`X!4O@ADTyD|mO<<|6; zjw;sX$OwVWWfmSJFJAoa^g7yrOD`?GL@7}UYwKV;3fWClWwOgGk{w!2GNiO(BDe(u z)GPy!4iOVz8PF;Du9dM7eO*V@>T5`W@{CX`Qgio9gUfttMSI{iWBm?{mZy|11SJ8|koJ--80+hFIj22*rdk=Yd_ zx+V07`;qb@T`>~fI;A=MCPDGqog;e$(eDrOm1lI@)-04M z+CL5Wv}?3BREx}Dg$aeGWA8jh&YN917UrGU&9gX%d(}SrZ}$0P`xY~=!DBzzwajEF zLf9zDBQ%M{NQ!U>=SC<9*x;@0EUm3A@%F*iHV$?K2ZG{!zyXhE-G6%ce;Q84u{e>u z|KG4PCwMFJb+;x2#YHBiFt`!Gl@-T~z*0{#q9Ot#7%X1GP{h`M0;nFo?rm;#!9O;N B*L45@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c718065471a2cad3dd638d01b6acd1ce8950154f GIT binary patch literal 2104 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy#B(j9#r85lP9bN@+X1@ak-gWR1M z)}51i3FIgwdj$D1FjT2AFf_CpZ3Gp79!fZUIc`L5G`Sk7M z>vNMM)EJp8CM=s~$1Jt>-j7~m?+3ohXC9fc3T?V{`q$lwhAc+6|J`W~o+rs!dv!rk zkdwK#&YGiE61P^px6hhC=g%aP6RCi%7`LpQV!>4=sdAD-OyI1^PyifXw zptWf1%Z|6ZZ61I2s`{S%x8cOkX4_|nm*y1qCoNBF%TV1@aNzmL$N;6f8y_4SxAV#6 zYpv`N?^ZZ9dq;aB$E&%=a$kJ8u+eSCbd9qrTS7NGOiAZ*n$idK6l0RNyUVH1Tg;vT zIh^@!ZpA=a0E{QwEn@)*7I;Jg1;tcBn9(yx77!9&AY3=GT*JzX3_ zGVZ;d`O|z#pv3X#LCLzmkN9Nd+??*n+sqMpDrKdJ>MRwJ)cF}3+e1Vy^@-gw7kzu_ z)4%Yud&*^$jqj!FeQ)>sYxWU{ocI&MC zv}5MmH*ASgJaT7w=-F*azT0A*n?&j_SRf$Dk*X6yFKH~A>;P)>{Tb}BE zxS6pvhw0PT;L6IM>}z;S62vr5m|CRF3~g!K=r`#Dhud-`^W15A-2$R#b#x8D(f!@IZ+d;JReh5MT&S1?R* zmuggz4{4~df622ms*&LuJI7yczC-(FJ~3=*IHV-;V1lyZfndf@?(NDa{&XiNvUc=O zaC^Y>>G{#g+af&;a@vCWg_yh^CpOp|;*fCE;85sQ{gQs_lw(8kaZkoPQ3VIpOco!Z z4E+al6>^Og80M~7WbOJWE2w@Mn@CZvtl@%na!eT-s%$RWih^^r)Ywd}F)>_HOR9fX zBEk?**CsQeRE%MTjXPgPA2UPLo0E)uH4ewt9?3msko)#d!vvqA`eloS1rGjfeg85@ zK5pUf<~6gc+p6@=^y|Ofd!yu}&(hPiJDZ+~GJVOub;kO|sjKs%F5cPb{qT{sLgwQ+ zN_h>T@^VoY79k63=LPSb^6Y#3V+R+NVy08sA1*v}UGDnT{>h)$vEGafr%fKPSzp@d z`dnDV>D0s7Mt>WcqUSW+wm5yH#8yzTx$A3@9@vFWk0Lxq-js_@+i>6xn8@}LkdDy4^SvP#;l2!HX zjPF~gFz5wWSRVF!-Nt>?cXI>3>l7}ByRteD7IUgPIO*kWX7n;XA}#d5tazE|LG>E$ zt25kIGE7PKm@Vk>QL_A?_>IE51(~;e%sjLoukY1KFlrT3;NO08yQJ5@6YS}4JYUZ~ z_r&@&|6W7G7-1nX16%Kt^QZUDk66Z(!Dw!MUjI7s=!OI^*Q%DdMwFx^ zmZVxG7o`Fz1|tJQQ(Z$tT?4ZaLnA9w6Dt!S+rrAgAm#QO9~2F_`6-!cmAEyCwuOMo x2uY9)!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$fi*Y-gQu&X%Q~loCIIQ^6wv?x literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d1885c4da8c944b41c08a795c937e1bd8ba9e2 GIT binary patch literal 1538 zcmZ{kS6I_m7{*Ts5s?`X1QZ#vWn?H~7)>xB$PmNEDl??`2m}Zikm{cR22@NSXo-ZP zG9nZiY75nButp)W3CIuxQDf4Uh~Pp68@%g9FW&Pz?|Yu_`Oei_92B@$V}sEK0Dy+C z50Ru`%$n9KD^8zM!3_nJDTDw50BtO_FR=)Phh>oVdV=QuEi#2MjrSo10FYw^08{|L zCq)EF0mwuF@K+1~xC#I^QF*rxxG5f#;{5g!!B-}$SD=PP@%=Df8}2`+R_DUS!nb#b}7 zx~)W?1zv&9BJOkH)-D(4cy%9%d8U5MB{Zp>$f_+|HQv>5x4F?VGaP>2F0?VEfmAnV zaWpzel8t>b_WkD9bHlX(Kd!u2uiou8Ra*yywO-K3kPFg|WKMWXo_mj>}w4B~kedmwM0I?TEAt zuR|ShaQaQjZZp0r`eRyhV+@g~wQGnL>H$xo6SlJ08kYuA>6`NrwWt&C)I{a3@)@_% ziE?{E8TCPn%Y?Uo>45H6OdO$NbUeyRn$idrhch+9mEEupDTHp!vnNMEtABoMMaxE?2^*K~x?}r(PfU~Mk2Kg^W_~UK za~1{*x#RAUlCl$WfR)cl8r}j8-0n&zgTr|x>jI%#wO0J+DMijw`&b=<#>>s+4949JeHf(JQC>bwmbu{Wdnbbzln4NRivxCrRZ=DWp}e-foW! zD9a3JOh3JB1{FA$@T?C&7q4mCnZv_AjJn;eGnOA}E=7jmbLWU)eB;OX@BSiVpuc@d5i<_Do+d{jB ztW9S##T8e@R|3vxzROK?z-rO=A$1FS4Hkt4)f29JjHBqhv|>twUZw@KCp_set3y&c z)~@mTN0Xi++u*Go5{4Gf1c9_n-hL5&)uC?ls>jh!?+>Y#g|EhTBC1__)XkoMsOy6n zJ=%9vM4YLb-omL!yAQE)XLsmASpkVkgVS731S~H*BhoaspCVuGR>8U0x+Br9Ix#Ip zs!EI<`c3dhulA>O%$12lmN+BxYBKlP+4-{vg)VJ|#&9!&&H~qow`e>ge)ynd_tKnU(Szb@jMS>#szS5 z0*2Df9-U~WgKaYR!LZ56yN*`x*1P8G>O5o?arv1*bEV2h?{-)Gx${-ngSYrYEAzrl zH}cWTzADr!wF{o@2ct1S^-h(k?nlu|<1nmsM%OP=cv^)jvlV;GFnE>05PjO-$Iuk) zsa{)Mb9@8_T&kfdGvd!gJO$^+Nx*7uiO3eQM0liZpYjtV3wjnq*k#;OLoeT&Gsc~de-{e>dnM96F$W9ZH*SZ+^ MdIb`jJ!2UE0zDLmF#rGn literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5314d47231a5df071de29f59d92c0c5b13435f00 GIT binary patch literal 1898 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy#B(j9#r85lP9bN@+X1@ak-gWR1M z)}51i3FIgwdj$D1FjT2AFf_C7prY2#+G8ND^OT2QW+K! zF2(4S-!11DSyWx>F0E>%H_@#=Lx#6ql*gmkRmonlqR~QDBR(t9p_Ws~ra+~oQ$I7^ zxu#D|VXy1y4xoz|lf2zs+IsF;#{xN=`EG8-Kw1EdC)+J!0SOj(L;?lHR6&^0Gf3qF zNU*HHF&#)ZfU&_t!&yLIJ@RyM49U3ncINMJAxDwp^t6>pS9_?G5j~J-%M{%5_cp(p!tGV#WV1ax(lWbGkK-g`F+?_Qm)nhBmg2Z@l_* zY94>^h!1{nFaK2=gWK^F-#$+|F8zmnxlrv#g3W@n>JwZkx zze#Mu1}B*UO{uw+N9)D6bSx9G`aS8{dp1{%3l5$fpB30At<1D)urlV}c%IjGL2tk< zcBY*EQey_Oi{oJ8M?pZ_TE$?v6Ej%aewmXO` zD4*=!z+qbykhl3?phSYEPo%eec>}{l^(|X}X}-{SaAxin%Ze~=CY|pWn4;!4Gkg`> z#_**lZ+4^em2<~48EqG+=m(1_IqQch2ujUZY^$$YDazonuf~P{xa>XKBYc)A!lf=R0p-)Xwr6mtZZ~@A@@G!Wi_#;m zCT-92ZAE(y4JyTpi>@lCr zkiAnRi|b(Emj4U$qir^*`Yp@vzG1TICCB^8N+Go!i&y7PlsodNwC2oxxg*oq&w3s( zZGD}Vx4Ukaf6>>Tpi8nHrtzMCH?XZLSzB|Cao-FH#%cWpf`6@wewt5@crm+Sd*qh> ziOerJ%zK^KF5SCu;=9%B##fmMB8uwF2z1h1`0{QLNgnASX7 z{@CQjxh|)l%M3%FC$Y>p)ZSZUaUe@DwP0zmdi{ndm&}^W8Ph#o=Z39*y({EUujk9I zr+NZTzCCY>t9LF7Y~U#h@jCmsw&qWxXoBIK*d8U}fi7AzZCsToS9s`4?tDnm{r-UW|sM6Lm literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9b1c4043584e21f53aa14fcae9e21fe21d4818 GIT binary patch literal 2419 zcmZ{mdpy(oAIHDb%!aWIxkMy$%Vk3sMCQ7gdni&FW)v|-=o~SlDVHJXWGyNp&GjUr z@^i`cXpuUkLoUq@2d7a+>NoxO`{Vb=>;3$^UZ2PN@&5Of?d9PDmsXPo002(FJNk$j zydx-BJn;oDn#2H8aPBw&XvmlOMv@eJP`rVh4+Hc8(Vl@l!>%l{+V4vG@RS zxEsAA5Wz=hbtg=W#Zkme`zg#v>@5I*Y7iW8zDX1Rl%9%GA5-nUObJhXSF)ZGePx7& zP`CDA>}ygO6+LO#|{reYGld5q1xgssh(5{!!pgl=$DhY7egRdi>B82JS{@ z;w!kby6_SmT^4cFBC^J7>e=%pvWI43J7@g1d0W$PxW?~4eqCK=uWSu}J@$3QI<%^c zE^W9W;h;?n%J2{TO3X*0SXw6?qa!c#XXs5Kp_XQWVM1O-|vHPbeaD%&Rad(KO zlfyQ({%A;PL_wYls&mrC6seYU^}>&5(-)!KnM;$7(wOY}jJ@a7=ONsMtCD&>ac{$I zYRa!@IAXBbpQD@0w(d=5q%o}amhT!(2}V_vT}-kz1#6tw2>ny1)5E1EtLlsQR7%Y{f9YV{v1_hQWmi4a8YkX`A-N;p-+O+ji5MEe zH{OC*Xd^xyQkFvdHQPko+`o4>*t{76Z5r<3;7(UVyIZF>Cx5q8nr(?AD#^xA=2h<6u^Rg?P9se4|Snm;C_W4(6Dk~$B(-w z1TwAKi5R=i9*(nlZu1nub}$cXVw&!p8euIDOYITXUa%Q@M+i@qfe6TbV3D9N^T#%#ptR z`#|prVxjd{BJvEP-p8ZYn=m7a?=8Mko zr!84!kIx)YIDRW+cSYQ$(}_3a@MuP4E1^=rcbA*Do=jF?uDU;M`6xZ9*qU64?QUAq z^H&7Hkeo2mR6lm`(j(iUwl(ulsl_WETH6oO zO-K7(=_%&m+h0_+7XQqM%cyI|S zk+_PkolOjc1@l~YQ6V?AhtFERlzdrS`_P%28^uI`q|&R$5jr1+9+l(Gk5KqkGS4xV$;#-E9ZgpML#le?PuH4x&$+sJLjiudD&f(HuE<;zs%jiWljxAse2*AK}}Sle>lpez5UCQ^GTT zPvJffv;KX+RXLSZXAJ{|uXD&mgGb z0FIe*2uU{hqeE*7#otD@6e~(-;Br)JDkLEZOmRZ6^GHy^1#`jdfd$OtiR@@<9nz z2>ru`;DKD}^tgNWWs@6p6sr%lJxFZus-%B_xtTYoU68WF94xt`&*)IxQaOw1B8Fb) z`AZm6KzoNs+R;mQAhK`G03r=O_qTsR&RPP<5oBLldwm=LlSA(})X`;bXt U$<%)GPWb@{P9Bc6_QCZ30;?J@5dZ)H literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5013483e60e596e04cc60c701d9ea333219154 GIT binary patch literal 2654 zcmeHJX*d*I8$M$OA(2KCBZdr$5m~CS&5Ug@Dr-b$EQ3S_W3pw&QYcG^l1a8CQYaBw zdW%Yhl<;O3Stded3G)hu)_kGTDo$Gq8=RDU*I&sWgR9IRV03d2X zG_mC|WeeM&yt&6LVQT~CgSW;5P?aXK?#|ECkPusQ0(j6NGtCnyPok|g01-+6u;Kw& z<5{dJ075kYn4tiGy#WA%#;&)~2Y|2W1j*i%ci^!3@qfp^8TkLq0GG?f{g~wN%5<1+ zd(4hk{wDkRoW`2fPfk3?jBhsnb<|Y3+i;IC)OEDQ{h(FW#UFo`Wtrw@Nw#$s%6G0RR75hP&ST>*3-UqCH z6TPwi%R9jm`6PbZ-n)x=3zO1AYwccdZLbRI1m(CZ3{!W@MaG@i`~CvHLlS+uW7bH? z`DSn5&qB|4%M7XN!)5fO{@~aL9|#Stu9TooSXxu1^LX7Hf zN3D*rcKZ8EB-+J@zxbN_nkEJB>q<;oFf~qx!8}xUP2?)Vt~nA^N=(hDRA&Ln>_W$7 z@|op7dm9jp{;3JEKkF^CH6eK+L*Je*hj%Rb*VP@F_{7DqvO1cpfp}egg(6@4T)By? zsvwBDi-^@9ZL|&1=$(&4CHD2&z$&AP!Zu1B|2Si_-#|w*H&z7lB|degWZzb`B3D}VnUL*vlpBk`*hR6S83-_ zLHuJj1m}?lRcNk#y{@U7F)tGz^b(4=IG!$y_9zIG+_7z!yBsy$&kg2u8|NM27GqkE zKE;<&SQ&)ONb0OYhBuyhuXNz!B*uwiS%yZ5Mhe9ux-DLO-fqYWfY8ejI;H3kJtS^J zBA{P>1hTEY5c(+Ogw?q`G{wizZ?M&=p8u3A@J8iXy7;D(n_Oxu#obt?*QZ+yY&oG# z5-(tINzdc13uQg^)z*LYTE4EceTHcn>itEpuD(FQ7xQO{vdxW-I?t;vwfDT4mkBIJYO`GEH&5Czmehv~khr2AVT5jU61JW4feVQ*z$^b&|3(C$ zyy&H4?)zyBA*QuWw?nt)vE$<$hY$Ywq>ORBzcs!z9Q}F3Sj+H1%|+$>L6x>o1tlcq zOj>3gHc|HOTuVS3BM($ZmR#%x!I9Swfr2x27@bxKAS<)r^;7GK(2{X@%??R;ex@7y zE|&I%VdQf1fOKd#Jh)z1jI$^rpCv&89qc>)^3kX3DrV@l1RoJ7eZruz>9lE$$*kI} zszMJl6%;SqJt=HDG*I#|g(w>q7$=^6fL!$_N~+pb^tV`J^NL~%ld?KpVmUjz@x9MIH?hqQvrteJdkZH&%D9CP=HZremRt`-lNbuiztv`;;h#T%)nN@rfwT z)%D5c`xL==<`@cBh}1*1zTF(SQ71ioN9+EJw`E7Qq+ZDY@ig+apsxp4wcXAc;igMu zdmlkB9si`b03q#h7P#HKokrRFWi5-W$;AKsE$I?jrqmCSwJa~V$3K;(T3Mmf+3v76 z?Fr2HncwNpKJFYaT{F88_f8_^ww%rQw`|Jdm3tDGR1MCK1RKn?a~InjC-=#`bJ0_n z=zEjD=C?NcII!*Ac&7tXZ$LLEF8lWFvzt(X`P||Cxm|wcQ8Q-ET>O=Kte(xuj@K0& ztlUqSw(f>gU1#yAzC>4S@r04}z+4bFyqg?5EI4{yPrAjmjI4EfJVM{c8#x#a(i5iVLHNXtnBo4=G@feU4IQS2OEy- z2yI+k$vNloKDM~85v7^sSyWI#U~(%nNcsT1AHoleDi22*(i4ryrWU^F!`8oKtHhp;-@SZ&_= z2v$SG>kEhUUjYGuUT3_+|961oCHt+8FST`pU7$Dpyn8Se;JpGps3?m7cOR-P)!i#R T=na+k&jY~1^q9#50wwl80}v$J literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..086e757df083ddb78c7a5a62dd221e2adedac5c7 GIT binary patch literal 2087 zcmZ`)dmz($AO6u46N#v~9kG85%;A{{EX;#6`tm5|;!|Gj^_e>~sk`#j&z=llHmq@OwEp#W9~0|21liNz2k zOxlAiNOEF%z3mbLg}dTi0YH!=zeARhXsK9&2O4O3s<|Q&IutAc4*>Co0FZP80JbDn z(lP*CvH*ZTNC4na3;;)?%esA>BoES|I1dc)BQ#{O=rl=2g|uz8}$>~?yd z_btcBx``h@4s6vmXUc5kg1fh>8l*|{<}RRsjMlEUykk0%DI_rlIWgaQAD>RKFPHf2%l3t>crh!kka?VBafNNU*Y(Qx+z1v}1?} z2UkO1omo2kOfrBG=Iolf^qhT_os~?wMf;dAOU0*r@HE;eG$CzVQ3ux=p8azxD+(KbV;YtT*S1= zmTPH9UAFh?>J$sanZhE0=283K&{~uBL7;2q zn;H5umSXVT0LW06=7yB$kug!4TZ`r#9IY8ZT;t~|o3#&sSs|rm#CpW5a*&Z=WWUT- z2%}#v%BntdN=okf$A(W@*&PHDMR(;Y0>)${%a{pk!&gU-$d`CG{5-{oL!%7g{Bt)t z^rKCS)DFtMVI&A4ipOOX2vuSt2t#D-MW9o3ub6J1X2xEPu_%JkgGY^WsP`48lN+- zK&97zApJ1)hnc+IDqENLCm!ZrubN2EjaWl&4jtiyK?=A_(=)SQO&U)Ot`Jeb9+K5= zbEbc~=F6&jeV3^qqdoG+miSn*Rw0v8X`n;4Vh)y{Fp#mmH0PU>Zh1Mf z<9xF>RXW2E)K+TJpxAyJ*4^EllEk64vbsu@$xaSK?L5m>y@{O72w%Sg+z+wQM?v1N z)2o%rHh8wsFPVRxn)YZ-*uF#PN=(M@7nxd6h}3eMb*h-_sfT) zFJB*VuB~71Sp&%B;n>P19Cu&GBi+C6Q`-DJ=5}Me;)^%6;u}X_ovmnN1E8Xvr=HTV zj7t^m^Dh5f)A-z1lkpsFWQVh1t7~R(z`;jU?`|vBm&LeQ5!yQkiB&^}GN3uf zETmo8nT3JiDCt(?GhulOAeWmd5Vl+8>5Pk-K^-gmAdE#ZQBNZ;-`vhRa&FVEC!@!Y z=RJH_fXg$4z3hNA|I7j(5wNqflXlG(XEoG}=Vwz`y$@n9%+yyZXFv-*;wS-W=|NmF zN7aDQK+`q6fOi_sQmdBAEpt4;j5-NJ2c`EEKRACPo2Ub|px1!jX5|a-^OTG22+|t^ zKk}2j18Pcp>q|w7A6eTPuIK$xeku_Rczx4Zt)Ar`Jwopx>=$vn+goje+!_%i(FEBf zJr53sH157D*tk*Yas9*?otUTe@9^S8lNu~fZ?Aj^GcG&(9=|vL)TR}zC22V*(=C8W zB{OLb6b4N~0NldT24-mqv#|BGgge++J6KEZ_6`;n)ZagN|Ib1cof;X&`u_{6DZYE1 t3fW5_(!-c>WCjgzrP4!bI-XJFa2kO|rm|whw7tRxJl#%VTF|8A{{k77njHWD literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cde6c33e3ba09a4c6def549f8fa590875759deb1 GIT binary patch literal 2398 zcmeHJX*d*GA3uZX+Ly^vBqJngY78SrmMP5GH8YqRxrP}_W1ShxAckxuhLolV?WEjP zq_|R9vfhYXso|EJEhI}amOJjZ_rv@B{qR1|`JLbS|NiIqoaZ_J^PF?exVz%yq}8PX z0CEm^TY`vvHz6r5>ig|8HWLzoSQjh+RXmwhDpV9hSOnZ*P}#j>LKMLL@dOtD;&ubT zO$A^@Byq<9h(ZD|=?egc4}e-k(X*q6M80e8&Llh0go8M@|F{3m9oX2|(D;@n5Ebbx zo8U?m72n=a+#`o^?xuqA^W9=c zBa0nTPL?uOCnWAVE91E@UF8?W2x+|xS4o!AcCLcF|KTKu;Qihq7`9`SX4fT?EDG&jZ=NlPpA*jZY+6uE zv?!1Yx3_1BSn*%vTiuq}6eIA*M53zRCLj(3-EW&>bObg~#N2;@{LAPH0MHf(TP!I^ zFwGZwspFJeSt_0qSDQ=G^;xp*y9UA8rv5ErEi}D%xp;Ren6m*VSK>y?7mxXn-i>EM zG1WmAa!+wFvB5fGL~vPn`SS0qzyj7-+~mZtYU8n1YYJFcoa%-_;`|y*EiAx-(rNp* zZ!UKwYivAF%KJjpv6D0-T!)=f3LzM(Wj-Pg{}?RPj)*D3O^c+ zhbT7s?YQtM|MfWYh;hUGm^Lq3Y{4bAD%|&>E7!nUuX)VNz+FKKX+BaY@6+cv(lTqO zd;6D3R;@A${W;$(K|s*j0NF=%%cA6sANgqKhTAv_$9D|gw!)N7nO~ zaB0Q!&Wu$k?@id8nw6CsyfR3;sa~)mp6w=`m1ky}T;U+N;+H}`ZZc4&+SptDCB?X- z{%=ee^n)U3tH_R4uDcG&y%L)4I6R7|cwWgES_=t-i`2HRYBRktIgyJI9x8h(nFe zE>cWD>4WJGnYk>IbEiBXXGh3Pf3p^^*H)YV;yPm4W+)&%by#cU%kNmUsp9I=$WCjY z3x>woMNd{|Zg42{scSX&WfkdJg3gryXV3l+-gg~d38}<2`QDaEF|SuI7RHUc&>HZ7 zYM+yqO1=SzNrURXB>BR6k7wqrloUA-igUPAlk@5c8wxEX)OC~o#LMhG_(D!_?(qaPMhrxU}hV z&$s-!Y51!<{%b*46uMjda>Ofp&rb)s=7&opyaRWPo=K}EB#u8$$N>J-tybpTz~%MW zyYk#XJC@g9KlK*nDzq$3-}ir9h8{+qC+K*Wu{DeJX+GtkQNvsgw2fRqH6E8KlI9j= z?G^u^(swF?Dm~xM9r&T5W%Mq`!yqAim2>Nz!pV~oG}9ZEkk<>QpWR)3yiLBO)KUN| zsr@v$d0FtZ|7EE{jJ#yE_=Aa$44KZ)!NmC0_t}~=D&PKKQuI@|wsSR;DAy!4VxCS) zI&EL6%|MZs&x3(i6Tl!I_MxJDAo8Z{o2fEK?yksUMoH^yZ*4)tQs$WF$xb03snhw~ zompw4%h<*{v!5ZD-2=mqH~%!8vlzS+ck!xh6(^nkX!dmG%C|~PUXi zdd(yu(Pe2y?7{cQ_j)0^qp{!n-xpc`p#Pj_7r=VaA&J}a<4YfFtX!9s>@t@vEGf8I z{TSg>b4SXcd9d9-?%lET-iH2D)o{H~Y7pOEH-_=2t<3bB?s^Z0YBax%#Wo7QK16}@IrnSJovKLFIh4guD)b4j6O&Vz8|w;) zqJr+lKBAlDTI+%W^4Kj&<%!1!L|3~W+m6hpQQ35iKa(yZfI=Ff5k^J`q$$Y=g+ZHO zOhjWd3=&Bj`s(~2hR|?YZ~*7O8&uLsn-9tM%@v5@0qhtmlMb-7a6dZSA(R?OC(x-h UPGlQh^v?mn!OqpT^005pKc(=_%>V!Z literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..efbf51c11c3b12944c8af52a0210735f7a34b369 GIT binary patch literal 3158 zcmbVOc|25WAD@wmNt&@mR~cg|nf2IaCc-S1EZLV(X2YaejA2kQ*&-9!N(foXRf@V5 zkz`*g+_Xu&Ku7L6Gl*3B{pfmVdF zJ$!^dPL4zdkAtQy>!71Jd?^|PGPjK4(-@&FA)L+%W^*kNvkf;9a5mEd;ceoCb>fp* zA#A%C0n0tc*@F=i${;WimfPXxQA8;Lhb5%Jqd5Dx;lwBl#5Z1|biTZdLBPMM2tzFp ze>>&l;Cg5;LIDo|&VQ^RsKtSPeL}N1|&J_OrLP)I% zm_bB0ip_UhQpo}lA{6q87>r0HLW_*hJV7u9M<5U|SO5b6D5(Z2Jen({MWMLiIzJdF ztZ;^a%@?wHT=+60jn0b@S|FsJ{v85`@8t9kF*p2sqNFLqMA7&d92$$^aF*lxrX4PH zWBu2SpK6DDMDtk~H&!?=LcoyLBS_~5SemBbU*-WAl7N7#gMkFd808H^XoOG}zQ}NbRtcei;i#7hi@iVL$m1;(@p#U~iDg}q5 z8sSNJ8*2*5m~2KcB4Me(53D^mTu9?GSU>EtrFOq#asP@Xk_9Z9kSFlq@%H`b0GAM+ zkQW}pC|BA^Sr*`ky{fTA$PU}dSL$mj^j+*Cg~8milp`NC-t(Mj@Jux6BF5zY_FA*xwaaj zXvgi{Pv0;lwfn`pClT4R-X*2z%d!*M*1ld%k4|B`luB$j;4UZ*yn)!bJBY9Qs|yP2 z))0MV2FH*|SF5YFtUL zpf!Zo?-!V@o|$UW#S;4dnT^W#7GGnIh{S%y*Q=`jn1VlD%gS2 zZ+N-Of$z`B5^B#4LqP`XFJE*c@7bA3e&xNjJ={|jFV-P#0DoQFC+i85i_tC}_N^^G z>Y>~~K%~_=_6}bsJViI_>Q(!a+>lBrZFGkQ zua~ZU^5v35$=C4%a%q@cV;$F;hf#Acmkrc|?~@dAUmqLao@3JkJ6U3S$mXndWwEiYWz@QOZ>>F>^7uP0PuJm+)u;AvVg#ua@wau{SoOXF zqpB_!!9k!l? z*fMI?r^a%&8iH?`4ld0?SNC!v;PIctj?Ps?ic=pH;+-|2KaPC@-wZl2m7_gHJTm9oSbDb7bif7c6BH6>kuikQ>WuKO|` zbY7SPQ9L`-ehE%9PRh8J@bbigsLIMlGCo@Si`j#?9Wam)RHG6NerRO@*S=}o+@at( z;63QqDvmUNlRWR93DWhoNky;Kv0H&goJF$sBs20;HPVm)!&wyFe1w@U=k9&(Y`3nzR%q>6DmejpU(f3 zzct+l1vx(FoD73b<(+3E$y*i-*UldiPuuOJkA(}SOtSZuSc|W|tJFV#1E|naJ@j$J zNKsZe&~IDe1N^#GuQI1@#Qr0n(;@HT^s#>OjS^L+=7eJjG&dA|Jm86P$tUcBVEr^T z7bHjOb5QBLicyq3?;g_NsfqsGN?h=eRAfCCees?2Eg1@N-3Uip7Ip8yeC$Zx^y)Eh zt|iUie6RV^F4g(F>Fo&*4;w^Ik z{}$Tc4(>cDT-*-f=8r?w1$7R>=^UV@Eu+wU}~p`cGPB$u12{=R(z4b}4oh zCQU&DTTZfEs!6ZXD+gK!bx+2IjyAk(EV`62+>d>6%TfLqq=; zX+Wt2?Ws~akvkSFm=Ynu8vrfH*mT9`Jd??o*1*#}ShL0=hT$N`9@NnXld85zA) z)wa1k`7b;_T+3R>iCxG!NY92YdKRM3G=JS0eJ&me_WJ3^e(q*w+)8y&OWDK9&NUUH P zmKMv9ZCa#qEGLqPQz4Qp7k6~(-22?;Jm-)5KF|Apf8XEl`}ywQ_j%uwE<^`;ISn}g z03h$=NFa%+|Jp4hEq)GPj7E!zI>*k7&FMz|4qO~xoDoGC^F02bCUOfn^u$^i#ZgK2b2$kc-d2$&XV3Gp;> zhC4Iy)DW8EVHVZxFwvcIIFy13gjidFEn=`@1>sZ<85|QHMrUJVEFs_ZV#VvVZ5Ran zU4#>A3Hj40FJ~7pp24DmO^i&S6gUzAHp3VpOi&mE!VrvvBaC4PI1Gt_A`n=V85Us* z{&7LX)>wf-SQ5ehhb=K@2?^nFm{=GrIy%}Y+SrJ}3Wgyt7z_-Kgdveou>_PIOXrYd zpmetGPYnbro5G?oIWz_xyrz*Hz=-5nLd2f_8A3SI+4(QUboP%#iBkrPAv0kJBRDKP zd@Zi;(rgZi`X4v`R+{Y|%cR0cR5l}$MG@B{NcSgLoV$NEv?eI_2D_I<6BmUXMqp4P z!>M$R6TuQ9J~0ZU1!9fiNIN9T*wzk>M4F-z2rEf|riRYtfl_3ED$V@m9aPBevpM2K~JlwYU=@cIK%W~)}z3>`ovT5@u zucjcmL(c?~ck=~)L!Ck8MT?u+@EL>FB6YVk`(M*P47&34PW+N>R7m)?XuV|4&Yx03~)!IB%CaB5t>p^NKgjKq_U_$%Fg za`on~H~QP3QT0*H8=xlbKLd!zm>0N~KdL?haK`xNhvUbjVtZq+lH<>rOzb=Gv zTkDQYeDU-3+nJguEems{dc;UnD4`U)6z12lC`|t67-Cd%?_3lh) z2NPyU7zjQ?UL8Em)*~0OX(X_T8)$PES=CPhZ}gUk-K^w5+{TiX#hKz zH0B#Ii6L3tvcvY%4wUi+cfZBON>s&|+zm~QE|vAW=GBzbtX5J3{PPC02y(U1fyZGZ zp28ea>2#m=5H@a$gO3{cu-)ucnAfJ!gpq)~Te$rWvAmY6qXj5IfLe%8s1Enuo{JkGBqytY5 zRB*2Cj~rE%vMKDQGHX*htIkhG5oJRh1{C-Y4oT-%pS;JjRcPPepQIfY_h4vR4pk{N{(lxhS6)q!=!87T^D5)7)6M z=Zn>(4al2wiIwVyJnh>Py3^! zKMSHtKZf}|2acALFsib!Nim#Lzc1Ha0o-yG5X>7iS!qNLWha@y!x?L=|UFzQ2!P^VMdo0Rt&9RT) zkk|Gbc(70__EE?8eg^;Q{V5J zsRXE`mI-Ht`zngSnuE|k_R}dVZO2a+;9cL!))ILO*9&SqycZm=?bW;NR8n;N?%V;< z9(6fU$o-bY1PRG_|M!EuJW|rG`p#V?GMzzJ0RvEL>w&9V^Z2Gasz*#c_9Yj+>l442 zqe82Xb+yHH`2v+TjS;&a*6`oiG?LP*Q|T#zh>JK+o7+0wn5ilY1rYe_153h#0DFG% zwm0x`dE40(gMShDsTzeJ$VA3UUI5EQGZ-i>9mW-nSCo9>#N8ebd$A;y)UI+}&uaYE z%j+UrzxI9LWFFG!@l-%n?(6AyD85;DZN_$WcUh6lou|{_c&p}Co4zMfmbnkZhOccH zR4B>0rFgmc+IvuXT>D67`Eb?2&LQo$gHw4E0!a0p>*%A$ok=4-oi{a8xavE%XsJ@w zy;E{#j_OKO=jwZYgo@1H%QZ!_?4AkUE)bk-nj$afcKJC>1ud0AdmGiuS>TBI(brIo za5K-@lv9#G1ASSyt_^kdFE-}Fp1lCRr%de4TgAePoIhDM+vi^(#;n`0@1 z7jzqQ!8h7(NUJQY`bESRp_f(o+}ZBwe2uysPlP9|gIET^O|^{kk~WWF7gkHa4hbp_ l3A&9Z|Mv^yk>84%Kj2`MP(8!TwtVfc!pV+EsIc`<`Zr}eenkKP literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_nature_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f5531ea115bc5e54d39d77d3852d39d9cb4ae31e GIT binary patch literal 2918 zcmbVOdpMM78-KCpgC{nauKZ?!;);0lt25?|!2^B0i_A>S7nO$^6| z%Yp>S!bRzF0V{oR6fb=>kIYB<`yr@mie7!s+|)7uy%;V&`WqI(j-cb+C!pn z{;Gj4Q1IkJnNlc~Af`2PxYAUmFH-O6Um=KP;o*NPmMFd?N}n=}nj^#D&{&LEJRR3( zX@xRU@LxB+DXoY~lL;`90);eH&ePW;(fKP_pSyoHG%cw2h7utc>Wjh=(WSgpu|T3^ z(tVNo6Et7Qrx37s2Hukp$ROeIUL+h&PiR355{-c+63AGr=T{xy!g@1kL3A2}5X@lE zaX1En6i5oD(E~k$yvc+>ECc@)%akaT90^bG)vi!)_X`&Pk622OT)&+#3cw#;Icrp%;!zS{OU-10@Cvh0PLzw9f`JayYx}|T!>E+-3uV?vjuJ1KMG==ozk5O z#6*w71Jv#{k0Dr8&#bTvyUihvK+)|yTJf0he#@sp2-dl7^VpAm)oA6j(ix}yj0zsO zj-GB(ByILe1Ea^b!7Fo=>%i!c^Nyt0o0S*hbuD>CbxE6TicVd8G*z*Hl32>*I(|%R z@iglnJjV?m=InzETYoIljs3iFoy+JJUD7gGTJl{3b2E6h)@;dr`0?uJLOu-|s4y9M zU#L5@*=FJ7#9`gsoDEv5kNB(9@T$D**KIr3qbL}==pJ-!;AoeI`X_wdA^Lz*8fhKJV3^+*kBm2gY+@6u@ z_RzCUmaT4h6jgz?0HZ0?z7|VddqivKEyCscfE1ip5~xY`n{tC6D^7)|W5=f0T;9G7 z9iiK?CFka;)wYQVvEP%)^8G0)9-hic@p!OJQzYwsO4X=Z~h_hUJQQW3E zJ%=0ME1F0(dNqZz0CUJqL?>_30huc^q%O_MbAdUmp!JCEry4_Um*@C8(#i`J?5ze9 zc?(zG3Gl}jmI-qk)7a10u*2W3k)+|`-78XD(;+MFeOFCR`(#AG_ zHF>Xb-5=N87_)Y|H?LiiFB$dLY^p(KxbnZ&wHA_?PXYE;4NhVjMG`$Nm z$|5=-!y5B-)(49t=?yT5LsjKZr3oRfxar4LCJ#L6BwpJ z?!6nHWNP@*Z7i!Dog&!migfKJ;uV!st~Tu4+``|71EOyX@o&9}3HA5s2@9jH@kf?9 zqkh)BYSsY%H?6@thh}MDj>)JQHO{_|?X z{GINYBWoR_ji<`d3y2W#G*wQg0L|^V8+;QTF6 z%XsgydFBH$E~gPZH;J@*?GYq8x+@18Z%#XOacEBKq0SgeOlm~ElX{YItn1%x=iWN> zM*ED;DZc3z(Q33}5g(;+vd>DnmB|4!=f#^@neb^nLB}!0w$IqCm}`OTFcPHdh{J{N zLqm>M_bZEY{T}aGKCt)+>a?Y~Y`cp~@vR{4%XRo@^N^{AlB0%kF`3!3Wguwi%I7u$+?f_NYlMDWLJ) zv2cr>7sFK(sv2$}9p3#T)XP3D_ACcjM-z%E1_Ne;thJnAcyau!p#wNk2&+ z=(_t5-c0}3;j_-A8S|_(T{srS8nByO%$MAO*AC9F?MtIn>?5AV2$N>l1*O~8JDq@c z<`1!E)j~AT$(+%yC&s7b$cL|z(&~uG4Yr7gT}6X?t|A|n8YpC0opIaM$h$o-SXgv# zn)x*$6eO~{mn0aM-TJiCu<9rAhkcvgU*6r1B&f`bA+qewd#;=RJYX4~5@~`SzqYdo znRhbQYcXgX^G@YH!c`xl-OF=vzD!jUhj|QP|q}_=*9xJ-`(^eriMsEci*sk zZ1hC;uxmM*Rkd%Sd}1)?)#8=+vQ9Sbn3N>APt-f_ZGDq=+jG5-{Xn>@pHGq|edQic zhnm~jY%`Y)G9f@bTVCH;?FgVZ%0j{DR`=yqpCbG~CI)`La6PPLMM4_rWabuy&RQ|l zm`eqT*97^{OWzrkwRNhVQ-M|HkC`8IA-3?R>6X7etSG%SQVQ3w<~xGvi?J*78AGoj<SyqwKtFmK97p@v0`GGkTV#< zcikfaz4o}XxO)U#G7srskFblNC=>`m83z#|+$EAyBB;o(dMS$a{5A%O_$ne3P?6u9 zVly`(oW&9lVP$EB=3?R#cUuaMiVTs-APNQ(9v*HPPOub9f-yKUnT)~WF?c*$A%T`gie#J!v`A|FLjxU@ zawU97#utka^BOsU;!qhCsqpk$2ttU-{711!`aMyKlwl$`5C&(7#R!G-aebAR$~?jU zy75zKDJv2JF`l4Q94g@|>Jeo81FXp1zZ;qtRCq)2knj~n;q0P|xuHT(By*!vk%|*b z9-l`cVDSt*k>JE2;qlfa98N)K&I}Tbfwdx#u~^~{9Y4d`xL7;8xR4nx3v*B^kSez9XO(fZH z(1A9ABs39Al=Es(z4d<8t^uL1nXM#YHVr(Re z`FOdkNim`e|8k?#SP^|Mcf9cOTCeM%1YeR~oD}10v3T=&-T1yOg1o2+?p#;YOP^pP zu(*4vd5SIyv%E~1=11$KrawkMf(kxf8G4?dO(=@14WIgSC;yqKm37{`x{I{48d(Xj z0n}Ci1!STCec)GpKqGpMMzm^!r{tpPYnYGdQ{O0gl~(_nD?1>Is7vP4{x`j1mKu_; z4n5va&~SvUGoHRKUwP=RM4k?CSde+iK|Y=q)mULVxZ-p7!qGFAk{ZKf?}?P|t*={h zH}?`Ss-a6U$+tyDRH!=U{nDt^es8r#H06~~#HEP~?J$$3mLezx9b=L7(0}AH=X9XU zbtuyFS;Tae+=fr2 znX33tXxGD{3gjul`Gj(bIL~L z>NTg8qM2~1VQEf|Ch+tcE|FMz`RD>*P_QhvW@34&tsHdHqBo0f z+1OfAu2!7-q~x66qM_}EKry1}AuVf@dryi%nx*ri$%b5z*a4cGRQ=_h+@sMvJ&;#6 z`Rno3EnocA+Nwu@SvzJnR`57!ZR(8ryKp05I^33cOe+FDMO0autlV%bzSNd=9#zum z*ugvaIC68--kH3nqcq1RC5ZSgGodx9ec?c;?ZKj48+kJY{;E^!0w&<~?`u^v=nm2C zN|&|OC(TK>>~cS%;=Cq`A3@43-aYB+<7LCtyR8rgu@1=9N?ZD2@u{O%(vBD(t~yLF zRu9nEQpvqp-gb+XxiIGOT9d3>i-YQP_URm9>Y@kYU?{h^Mh{>bOzAerDeOB?zTv1c zpY9Q%<2$)NiCfknJEl80q0eO@>Ex+&{rWpA?j2;^(CgdM+_*&>9vKf+4CP`v?{H1M z)fkDe?aDnq)DG>~k647~Na(A?wvOS*vmJG(jYoV`qw`i~9kPXm>1aq*b;8Eg!y43v zCp5}uHXa$YN7?k4hSYZb8M8NKij)z%M6a?O8I`%{tw2+LWkaf~Dv-8w7D>9Qd9k>@ zuxd;>*6OpiO4m-a7e)*3mA=9h4t&-MJ1|^O9}+Vh8u0R&n=+)oIpO(h0j!qac^Dnk z;7{Wx5YuuFpzuju2W^M!vZ>)@G4zrg%Pm+tr-SfSB7xXFB?y*Pc6P;b!<=wOk0pQ+ z&g>*U`v$ve7xZ${1n3Edl$P`IyWwdACscsRK!1pQ>k8HfZiz@9|I|Bhv6cs5$4tf- z0Rit2#>X5AS3lpqLHoR! zo@{fOsHoPUGp?$=HHjR!F2=hyIM>d8L$&VB#+me;dVkuhJA8PO``{d=mF(?mFC~wv zkB|x@&lyBpKAP^&9x)&F${HK7B83(rH*${0%dK{g2X6`UEO~g3jP;n*5@r<{Aj<1X z1CD~LQvX)Xk8K!WP|M3QT>S}l9tHUtPb2*bUv(R=$GGqBrCzoJ+Gtytt=*60Pk@YNQA{SJ<( zSc~!{E=swZyW~NA^%+x1nl{gwuzN8f&J(-7tPhz3RJLmxNR=I}EUu4}fE8=0EfzZA zjaz%fE0!AH4!l!i5JW$w&UUsI0+pG5-K60aJ7L)BdLF*f@c9->@!hz)L?uVl zF@7m@KyVveaDrQI@y0x>BSf9;xqEXhvuT;&13z^0?ITO=!a7CloZWzot~qgO+k$AA zef{bC0>UrRB@f0^{CI%bEZr-0`!*y{{NZ4`{kz&SJ&Gf z+IPV@Yv%Q3{l4C@;i@+qc1q$kjdF++JG6_IoJpvCG9WiI>u9#nenPpg)_fyuHqP_? z4sG{Qo0advBQN)_p4+?Cd}*0f>5nJYjEZ;A-mX@@R(j1z9GyV(Z94NbXZ0oTHD}dQ zeD&YG?$x@`l-y77a>DO`KOM2?zv2+TtnYKpF@kQ{*%HtDn&%%^V&qM#{p@GUXA*&F zO4t*kfqlgZx!Y{v~6pX+x2P(RK}3UG{eBl7)v-1F_3a-yj0aOc2T-p z^x%=3?%i1`fZOchWFiWM1~Sb2+#*-r&r)?Xrk)N7#*!CZFUVw^8LKcOFN`5uKf}zD zT>q-chm-nyFNS=XOHTQm^S)a}akc*Bc0H;p|GjWdWf{=vT|U~m8f`>UTU0Ef zgw$^3sWzpTu`w>OYAJ0gvZ1R>h_>V%m3`mmdH2~r-t#=?e1G5H@B8`Qzt8Vv2L*h! z%)rI~0DxtF>lq;$8oBVo^)%nXf<&^0Sj(Agd8jyAp2(3xfHzMZ1tI)|oERts;_#9Z z+8_@A(1{a-vE^*m1}ax9#Bdg5FbbhWg9ZSPbqWcG8wbe|QBaIPcp^XQrE1m-+gK#x zqli4t6Zy$0HY*6>BbGu4H;fyai^GEm5(NXg5h)<(iooMQ0v5z!@f0)&Qi&ug=#KdO zAT`#cyl83&!}qf-4d;pE%jFU(7Mqxuh)E=1#L^fnNTE=$I6M}QM{6X|vLun5qd<#f zs6`D7NXC^4ByxdRgjmqXi4uP+_e5$u{S<;w!eafUSS0(LC{4<+3XTK|VsKcYa3QXb z(lU7n^dC3=R$3O8B!RFYkWBool&h&nG-?s7$=yF2S`gHDLk*M)G)3XWGsN6)g^)<@ z$M8gIPB1(Hk4nJdnRp_B&LrdU?qm?u5N{tQ*_(-TBT#TS;-Zef!;+Xx62q6_?#pB{ zK#)lw)5*Tx3_8(=L?O^|O#C9&Pb8CbL|kamu0Uh=GuG`Nu~Z)^#F2}oVPbLoVh05A z#d5KXFP0#Dd=O474p$&r;GGxh^C?^gBo*v{c)n7x5b-g=RKedkfal;iAc@CC<3Kkq znn)&b&{3o)GMb1Z^6(T858|S^$j^A*|C2bZ#v$xNhx}K^EN*GqaAEmZ|7)1PCI}K~ z#zv}{51mI>asfc!(U0LBrnvud+miT=O!Jca5lwU#WVq9AwAtlc^UZrgRPO9xr`lU( zzBPz!bwTaG(b{yId_J>0TfOQesBUVqV)d9XfBMD-%84_#47#M3>qG~GwvMsJx=I83 z-;FiQjBfof=GoR(G;@F5uIOJoO4cS0&t0#t_ga-@wAXKW7JyXJU?y5Hq!NxW(P99N zw=4$M3_R8vZm>}7fkz%pQW+)U3Y&{sj=&+sV@gk1MLTgzOc*$SgLZJ(<&Z1ymFe|(5jDdf1a8Q z3`OV_+hzinRSyab5B_}hzT&Qb?uccsO8STO6>F+}tvTB+6W|BhDo5~}BCj(aC(w`I z_ zsqXEy%9>MQ)NOO38(VExWCE2xZP#+;oaylr-f7Pcxn|Gnn8X{ltei6a-uzTXb;vt6 z60z|fdq@jDP8n}-g5Bfv&BIdDt3wpNl|`8|WVL!tcZZ$j&p>H+`<&7EYaFarTY+K~ zXN|aZHx8Mubc7*jq>F;DlRaPXg;QKB?Xvr?RGXiD*f8wBsDuq3E4K^Hi7=dgnDg;0{*j}@eap_4zgV4ypRhe3s(KOMZ0Qwn?$X}d{&}GQrfkbv zHzRHN;WnqrjUXwuV8ra))ia0gI@d<^+gAWj(?lnUo7dB^-R7l9g`81jCEoq^bm(gX z)N&fhhfr`mmyUi#iuY)QmzWds#g{gnGy3(>@QSfeY-@~-?v2ax>aGM>d8;L$I+fwBZ9jt?iyZduM2@{853%2L*; z*iLXZE9IBTxXi<~Jyj_&QJF2eJ;Cm0pGh5tx{Y(2{ek^iXt;x}Bv?yq`f9u+BJ zYxFE!wB%xVP0-c;ubw>jW6wwk4FErwGdh51vj*^=q@Dq`0 zr;(>GvoX!Zt*_=_s{l;vhg+jD)g3-}0uoAhFI_!jF=SWR*;D-ZCbHM6D+*0J4_c$f zVGrRB+j9;ujmm+}n}bVVS9e|T+HBK*WcxRY6H3wZIKst@v*v)ycM$dD-m$_*&M0sEwZ5OKjjuH*>(nH z3nTNpL&u$N%8T%quDw5C+e&aQ%W%+Z9St4TP9OPQA$XgA?3we4cUPTlVYF2KWVo>o zw&(cJp{gf4UYM>+bQ=#J^dCyQVwf`H85=p90-JtM&6%IyFj49flB6{kxjZwqx5`wp zcDmALXjkt|EG~0;-}8f%@cd}q`7g%{<4u8@fQs$cZ|b^MG1;36%4m*1!V_o}?j;N* z{KCcxqy13s5;KN}HVjF7e+W+AwN#zkmcHW`fSclOpsdNylhKqy?$s{dq;nePI;m5%f9a|2fXh%2zw@!{&Vr^Ms_RXx}RjAZp3!OZ2t_-i4ppQ1H`qP z>SAVpZH%+%N<1@F7m{*hx>`52`n|X)_@d0oP}$NV4*qUNn$U3fxnjxjnO%%64WfN( zzX^1D(QPzqYjiO;rgkRf*x*joIv19S{i$oAE`}eLcAOz{4il6I&!)Eost>0KuITJ7 znyKwgF?wiR)mBe=-o84_1VLYbkRLGbY=Hbx{Gaem}FolwgnTG@ z??==*Dp6d?6s6-4QW2>+T-3=c5>Ck-J$K9XL-s`u1dwthhzxCK_r*HRi z)zUE3002PC-Hq<6q#?_04kAOW`H=r(}Thm@T^$NGFDQaP>BWr`>j$TiyaAyk)dEXm+yd@tZP6axf}Q|JsvaNQC_pkIO)lbsOBCUa0*9g+4@ic$d&6tj?0UKBruB6UE0(o0dUm$xw} z@KpmHjA4toLNQmsM=on*g$iQD4k)FkpO3&3dV2n;m>=^cP|A>Dq%0u@XNAS^ zc+2PdBpoC61^?s5UrNU?tn{4J`{Qy`gxExXPrkqUZv4 zEDz+1-RTY}Lj-7mINHxV-$c z{*}z19R%`~Z6i|l$F!_%GXShS;7+G8rF~<2G^3ad-JDR(13EO_g(}(nP!W}0Ec0Qe zB*KahP!Uxrc`2b6&CCy{8x{@fC&7>IO3H$3S(KetRWVCP;tU^|S!5gf6h#!9CGDQ9 zo&zs5j`i=K9C*6Fu6{E)Ua(gZ9zJrjHfHp}{{EEG(oGxhoAkNq9|BM^Doh6gL&?;T zIuJTQ3-f`$RViU(gn@Z>$#W11*&>N7G@LT^*9zGCey7(lS!=Stokbl+2%Yl4(c;9A zcd8FmOvds*Je5NgwJ4c!2x@s;F!bjTvGoX?=h#nM6sQEBQHQty`UHOy-i*%Bu2?vxJp~`)J!E*p zz;M-h?XlD9kj`8$$QgpI0;V`|ubQ2#PdL3lb-0h55sQI7>BO<2NE5a-!!Fqr(eng& z5oY#2K_TgTJubI{ugLP=Kn>)hE-griRVa(2;39F#zWXoLs2;_4*RA|mQjjs9Q$90mqgn_F=pfbhz@P6L^-v4BcvG!6r`)Iim2~aQ zw}Bqb0~z3hYSL;0Q^@n5f}0RQKPu?{uxb9WM?txGpohnopq=*7ZK14S9uGtQ;+48$Hr)>~Ag~ zsZTvtxnAy~5Xc*o*>J@5W0^l>wID)jGJ~?H&Dyek*Va>uY&BZoh>?Y*MLlnNRbJcy zINPDQ>&>EBDqYJJQ#8c6tMBNTk~tnxVxYHZoMoB;mD)vKsx+q>pIudT?Ua$V*zB76 zU>|o&QLIKqFA?+u#9RHl$^LGG$niu@Q)L@g;#x}adfeviXS;%G*%O62c%v)W&Q$N} z&+B%ys)3u+{$L^MwQ~B(Qlr(THVv$J$?^y{o7_HrlT@g^^_g^!Tkvk(AbOE*&T+kH zosca;m7I=zmg(>WkxlivuKnHqotIfYteW2f_2q~axvl!3XUOaGJ{cQ;HQ+k+(RG;T zGghw6(VDUvT;aa(nH!Ck`I%mo*%Jl@2YMn#udW3)6y|j=WU1YfM4$AD-g&6fWixm0 zBq_O7s{OmNTvg!L6?RmEcKy3S9|#Cr6Izh1dV^frY3o%Wo-fFrG)Gc zE)NmE%WIfCE43?|f6bY`vW>GQ%P}riJ}Fg`+C5DOnrErLU8`rQLvl#(KT`BY@5qH8 zCq{n{(gEIhoy-gldsfoR(k@f%J~m%lC+k0iDO1$#kxCkhccnE%SKNVJias;P9#N45 zuZcV(%bbgF;2XHI49j{)a{2mS- zb7~%DV=E#}-gaNMIFWYN4;o@QoMEpMlCuTU1pC!UM?LFYAO^}=Id9fo-LmzfITTiP z4YN|Zb%Mz&(35m_ESf>9U={dq$R%dN!kL;aC6mM##n~~le!qS9*ocv{5n9!>L5`6n zSu7nz(AUN0f9#yKU5j}%Qn8+h)x*UDJ5oFuR1@;axi-^?~+G-rTCZJ4sJOiwMOF z$Ke9%IdspPg6XX%GqT%%2?RV$lbnp8NY{h-R~%3^S1`^5!!FM`I@ z&A}z`%y|MWf}iV`esHF<>1Nr^t}N!QCZxVS(bJYU(lFJoCa?XlaAOFSBu|bE-y7mi5ilViqaY zZU>y_Irqxd2s|=awKnqZv&u=|&Z{<=rsd+H<@8BZ7I zVVRZ09+*5ll{lOZ3?H8CiMy-J$)`DXd&%thQW<)Ka=87^j7wHSLe=Q9oykiuIPkW| V*u?JpSj_Tot~6akTuDl%A5(UC#0Aw_J6g&9Xs5GVUknccHz&it|OocHc`zxVsyd%s)WdD}yS z11!zwn*#tWdCNIrs7#o+O-;~e|K4;OD&}dqG1_pYSeq_TBY-JVCL$0|E|4H$h(MH) zaux9gU`nzyB1Rj-4`K+Fa=c&ygV)JbC>sE8U!6)IOh&X&A|jD0e6U0H=dqAfekjCNsu75ar{aV}5)66K@i3J_hvB6Vi3pPkFp)r_<6xLU@nXQ9(3cB~ zdQ*$Uj4+P>7hkC6gH6(ERSW_lJv|+tPR1+M5&}%8(+NZpfkeWg2%IKEp%v(G3XSum z1rDMSs--HeRH=X_ED92psahW_8tLaF$W?s)ABGj0FNs1^M$idV1Q<^w$mJ8~`h?bK z!;t@k@uz4_M1~3>gdrMbs#=KFL+m_BMsxSqjwXO;G>j0n6fKHC#!(7W<%mMd&0bx(wI!5KbOmaVJ?}* zqWLp9EDGC;PG%9gq)9GMq0tHyLS)jf6!q)HWwJR;uIFEJ8EiEo&??mtN~LVF145IO zTBRmQse;&S$c--$N);2j`$T;{AD4rurD=%BU#*lwpAyWF{z(8N0Z{;ZiG(;JOcmlN zG%o=z(JPULqYx<~5*;SNM6nS2g)jPl5=TG-B20A1e|5~{7TSgr%Rl-bRsNVDM1hWt z8l8`E_h0=0FiGHXm=U`BFY`Zy*az6Ov~-v}Vwt+=jq06@#{!esYu0u;j>Q><&aQOK zUKN>lV(qOce%$;-Hp^jZc24&~c=5NbJ);h1o}JlOURBBOAMV+hCYGeVD{Fg|#_aUX zNt)vZj0?hmx!+MROCMQ<}L0#V?>o|_(e73ga+w@KRB6SAK)c$}~#7R0!uJDrk_Y|PKO zTjjA=-Tm%fru`~1;%))R#SO3SV!W5QnRe9s`PCK~eSKskS8N16N~vbAY|aG@t0S-6 zZ@(ty{S#DJdky@MXAExcDYK|MVjDiPVN(|w2`G5&$fqY9jw>F=nkMXC3Mw(7iRDA4 z@fUZxSI4$^dp?Q7?25X{AKje#`?F%1McpClie3>0xScLBi=VCtHt>fGwu9>r2@CEQ zFE9^&UA=w-Z9f%s@Uy!Yb%o7e2DF6#)|#c_$;#bx1d=ecGMy3E@mR!{Xjr`G-p&L%Ad)S)T9R`1bw5?-}u!rn$+{c3am&R>Ia9Lz#zRY$q***&Xj&5Fi?BTn}O?ZDy3dr?Q9)t{Vke%ZppQ!8EH zJu$sAn_7FJbUa6YbkEnAf#w~@?%j4SHgskkT-I~p+|q#K5`6z~>F7r53$G*@Ccq91 z%vAXQaz-A|8G<8vwNEhQh?xNFm?O_k^8&jK|Ye~Vo{GPcd%cI@H2 zf$|F6rmzF$nL%%K>JQP+9SMv&w+BnQt<7+R%@0oRs%lQ-)IO5jx%Bt?241<@1?MhH zm)dD|0o=0L=JP8!!HX2L1 z_S}uNcamRVM>_sEx*_3#|M=7`>3tPt@A_Wq=$LWvSg|yy6#JN+I#}eKmA18Idd`Tl zPkY*WbDs0`vzB9q9c>?6dNMJ<#^9t6rwq10VO+rY7-_$$6I-EDzKDs%K-t-Knr)%WT*%`fZ8Nr2e;QM(+hx6X|U=`?=6pa4Xe x``N;~SLrdK?*H?R-;D_c9>&B6V{7zApzZn8LFt`G&gg#};BkXFWvqlP{|3ytFe?B6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_objects_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_objects_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7b27829e7d6b245372809591789ff9bdd05ad8bb GIT binary patch literal 2648 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b70f07ac5f082113dd719623252f93c538ff9e8e GIT binary patch literal 3111 zcmbVOdpy(YAK#eFiYz3OW=fKo?`*TJp)q5*Us9(+vwg9$jcpk{e1Gsz(^z^MeXcU)Yf!w`{6;B5`jh_TGPx-ZRrdE zu*K78M3Rj;jX}WEt;r-a@;5A#FA}r(Z19_2u1xP&Ebd>i6dNJP5(|W$0zuHX3UCb+ zhy|iRK`_e324(2PVsrV+^R3JI`Qk1e6mk!P9EMQ9Lwyb~h5HW%_=9Ey5D#!Lcz-e= zYyAB&Bpex!A+gLz1U!*IG$YEK|AOcIKY_!_48kr~$p2K#w`1y-oxNO*#?6kcnA$BqPwF&yQ$iaH#AUt>&PTFlk+n@X* zG4MoSa;18QdI%teW;&pp^-iLjk)XuA-lYDaELH!g;C*-+yv|9n3E>FB)DjT2EHqa^x8`SfI^+emcEvv?KBNy#h8TFZ$g z*c{n`pI6SD5ARWjb` z>y`ssdQdUdxe6=PUTI2tC5e)%+z|s8n^msA3?zoDyJd6b3}!oH8%9nA%thBPEPX^i zOE*Z^-$jl#x-wOIV4uZxGUA z*Wy@<%Qmc(mNXN`Hj7`>EZp&lHsSWVUn? z!GOhne*IqitBGEFz4DVk1ZFR=&#CE-oZJiM#8^)LRgk8ziWzuwjzF(iNnO$ablq3_ z66^h=&adl?tL`XQGE&Xk(!*|_s~0yzq8Z@$599BN6WiQ+=H=8%rKukfcYe}(@o4r0 zqPg(5^jjF!1Gj3}pNd}=Y@BG-hQ6;`ZO}_RSkIZ_oKldBEfkRNh<;be5v0Xf)`|M? z1D8Hsy|PMOc;WM&)t%Cfxmw6}2jtrodP~PA5B}O!(RQh=3)YSd;a+Ou+~A#{^*&jf zuI(AsxxIq@e_@5P?|RqX>l6J+q{;42T=)y=^(BLnGYfp?VI%ZI$L=jt z+^|wwOj*Zb66?H+s6EYj>s*jd4>@@)Cu)1txXQSpQEJ<(%m`OR_SIC$kfdKP^gv>q z3a4Z7uH7%0=-A6H5q}ej@Jh#UpE0+sb9G5tEPK_r%;~&HPTW-_(fp%mtjjYiCZ)#!5{i^gZ zr5ClMZ-AF^4`$!ZYvHM)ydS(gbq^+1&)ayNRvSHZq+7=z|H?9H&t~d$s%%Fy&mk%F z^38l+-E0eTO7Es+wBET{l1rmwl}K-4EOPsOo$F5;;PW0pdcnd&0+5uYhB`a`Y8!Q+ z@%LFL$OHeO_mKN5G08}%gT@9%#B)qJnze?zlr{$C&JM{-8tc3jDhRn{yIP~XTpD<> zb4tlCtovQ#x9(dfFSpjnvC-B3r-bQE%lVxF~vMlhs<`$h3#rW&|2 z#?w0I%Bk`*FKaF)I(s$zUg8WPl+XccqhWMXXM4NGMZ=L+N8vuAVY6kiX=#!pCG(}S z7A0oe)z=-$sd;0WRex}fK-R&0R_?o8#Wzy}(r;XiO6?R|G?S?BaDB@YSY>I=%ycAYY)54T zJ;W!3o&KZmp#5eD{*PwxbkTV@HBWUe2P-)~w%@jDXI|FrvB84$x8^&>3#s0~1#r-x z&}4NNVX)mX;1gFVx1=C5vM5Dz_MEHbYq;;!uA{^?L^nq2P_u3}PbsIV=#O_E*$zJ( z_Np#0KL4@ql9?0a^~}Bg$>@W(^Rfp|zpEVb*_RI=(7W_ zGpi$iRMp47n0uSvT3q{l+Vj%2Elbf@m%-7ZRfvU&U;)4NV!T1;yC9Xwm^*WCnLY#A zihzT!uZQ8WF1lm@c=t?)8m-0I%!;n#7}=GEoJ!Ui%2e=n%i8!x&s>1A%f_HD&lfF7 zT%7bgJQuXC7$DuK_x0{iA_Cq96tyWYtnA$wwo%xUU+JR7u)l0I)|=CzG#TBRc3tUl zBlR!q_lE;l=dV1oMDG6(e7JFP)3YVZfLqGAibv{^awR@G(B)hF&)Dym_-W{Sml!A{ XW-4aShW^0x<)=H-)|p;xeIWKf#_A|m literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_activated_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7e052080b1abfe08130c6deb57a7d5713290c86e GIT binary patch literal 3402 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 Q*ZywY=pM8xr_e+H0*%eJ6aWAK literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c960d15e4d9a5d4ea145997a29bd5d1517653e10 GIT binary patch literal 2844 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 N)t&A|JMR*n_HXU+r`-Sm literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_people_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..44325cf3529738966c9b3fdced9e03a1a39a5117 GIT binary patch literal 3113 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bca6bbaa7f7aae355f0b5c2a759f36a1f4ded693 GIT binary patch literal 1810 zcmbVLc~BE)6#s(SK{1NrfZ#FP6)PUeW^<9mgd+zK#{i8e)KMfP8xkSem@FiqLW;@= zG!$*M^~8f#r&iE*6kBja>xBaf({d;+phBw*6v5VLrDMNseK@AjT5n-6!ZfDv#OwyW$;XWn%Ohs9Q~ zxg4oNz-IFWI1WjqOd*I=uy`CHi^U!D@g`dVPs)=ZQC8A~j1*X8d_w?wg2N-YxQ@Zq3vqbq^$Y=9$YlsL908BZ=kYmw znEa@{?*9}Hg8^Zl33+W|#zb%oJi68Ucy#YwS?3 zcdk1)J0dywR_QVHL<2VT-n0470-se~{#YlSsw*i?yuM)i!{f8Mi6Qq)K-Hb-{-n_5 zKlyH0cJy;zS62R&&?gzmMR!qg%+tNX#wjT!;(aVtY7k?A)I~VZ5>9V%` z7uYqrD=i}GrccRv*Qu(2EBo8mG}8ppVJ%)D+EmdC>OY$tzHgdWNO5%~y;h$3L)^-~ z(9O*^1Dtc8#TNrhMF5xfU;%&lBfq?g380gzKA194dE-Od@9Tl3Q2dJ&{K$8A0srZ9 za)b8J`vYoeLp@tJ=B;EVX3+C#=T=XTm<5*K4jMnMbV1ng_NlVxG|Q=O^iwtT@$kq= z#eGn5d!eD7W}%z6g3`bGj_pwFSqzek%EpVLRw5E3S_^h=nzTSB& z=)t+AZ{uGLjtx9{pGdNhrU^KqVC^z@{+H%!F~ z04F2}JRWvYykA^-&W=_CJq;8fP|{VI+hV9b5aE(P&ZIp$9M$fg2z(n_C)8?(T4wg2 z&1i3%zqiuIN$UR){aT&B!rVT0V@mr~X459laJZ&E|33h)@M4myy(WW47mlx&>^_qY Op@C8nE3c5Ic4T&V#m@G{|R7$PZ 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 RrbjTGFu5#JS}9K6^bf%;i`)PJ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_places_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b247768f7540b46947763490f8c87f36feffef3b GIT binary patch literal 1766 zcmbVLdrVVT7(YCsf-)7E3=y~%a4NR9w=ddG9;GdcTI>L&jOZxsEi|RQrM)esMnzN@ z7~OnKjK(mNiGWN%@rfd8imy4{n4^k$P`c`x>H`;65}7c$vNNo&i#Jh>-@eV zY5YPj&l#Qo0I#@3q68?@oNK~3xOeW(;X>g@ie+RXp(1nS1{?^KL^_VdY2_Js0xnnP zW?#V<0N|!kC&@^eWGP=kXlZh%4b7s}Lo@&jqAYs3LW7e?I-a4{MNoR`&ruMyGJ=xK zme3`7A)cvTWHsQ4*7ziaRiof3DN&Kg0t+8H(Bh;Vv1qe&M!qG2GUS&J&(3R2L{Jy+ktRSZ5q*6l@u4k?T>6Mn|<;XI(?qMlu2aCyn=7 z8{MzL`^BPrJ@@X@$x7;IXJ&Ig`s~ao8Lt z2Npk!SN@;Ip)euT$&i0BX7mcu(0Lr=KUBsh2-m@}F~Iq#2(0`9j@{Haks!%($FXmT z#z!#aQbv=P$NH7Q4ch~8Yub8mcDJ)x~nd5Y!SGioB%*HJh=ie1%NzP_h)Y&b{{{y z$u4qivr8Q-l&4;WnP>M49Wuv}>p^R*1F8cXChg2`pSpTBr}!jSa^8`$dcHZN|6un9 zAJ6r^9wG0_V$Dm%lfdkv&~<(nLZ*X?c@_}7`hsNn#lsmnEuVH|+qzWj-pC`$pcOue zb2*bu<92>rdV^Bcf4f-xM?hmh?Y-ijvZ=1+#knn8*<4_H(ltK@n6gXuyIh{8iPGMY z272e!r?+|>D=o8Mm-TFN|88m3U|rF=nV#Ue|9Fq%rDZAlo8q^p!L#VBu=D-RNupG< zqs`^}A=gEHorhXD4?NRa+t%85LO(|(H1lisw6D7Se_gw$ zI4tKZyW_Q}>SVlcWg5rm$4N(-lfrU$3$@16voZ0mYz zNc@I*4z{0@>Sk-_^fd1sc)V;Et)tL>l_tYV*Ffmv2gr_1y03Zu@L~ zNPFs;O$ng^gBkQ|ds0iUMbCp5Gr-oPX0-aJAF7GmEy-?;Mcb=)ooPDcazE)x@{(1* z_nq}F()!J`1=hBPy)3BN+oXYr#i3tPbGNi~(c->cSy*f9)|A%VX=t@~-nu*YU5q2u zc3^NvV|-&CZJD&;rDX<3)#K((?ZX`g@k4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3508374ba79b5578404a1d88f35ec36fad472a8d GIT binary patch literal 2978 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6797d7b31a71ffab7efe9373b33c9ae978d4cb34 GIT binary patch literal 2720 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_normal_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_recents_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6b622ac6dfc240a3b288f304cf4caf4e149ab2b8 GIT binary patch literal 2958 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..51336e93adfe3d614ae3b20ed7953670bbba4dc6 GIT binary patch literal 1916 zcmbVLX;c$e6rKr+qJRsaKt;#FT4+f!lLV8DB$Aax8(Bn)T9sikz!Z{+$tV%3B2`?A zD5AJk4vn}g+ES|?B^9x_V?5OginZE`h*A`lVvlx$p#9&gCqFUgXyTM(m3VkXh4Ocrh>0fmuHAtAj9Pa_jZ+&FLc z88Qk0JTj=nBqqu5DMrvH9`3f`*-aJ}4FFN&>=vBJAQ>oyOry*)xb;{S3{gfI{8^*{ zF<4Y&I;G3Dl9RG0CKA~hgwzO+lS5HYJSZjX2hJ%^FOY^JYEFj)+SH;&D=?nbdK>yKmtx~~V^#0PVk#?%Gqg34rZamcATFI|Xj?jMfmA9e%zzV=*)4~= z-{*C?YSK#0C5>7uZGyTQj8X4MK!77SDmD^a1dSxPB8eF1rifD{ToEEN3Z$q2MN$d4 z8*ltSjpMTk@!b>hpNZ*Fv18~yzL|ekc*7vl%+kin^20Y{bU91A9eTAQ(O%!O<;D2P z3jfph(sz*#T~M*V`m)c8etC=GV{z+dM2J?b+IywuF_XRQWsAP-++1X`w4EBCIG z?5ml%&}ir7q&{oeD7!U4?!e~Geej^+;$C4+ar4uooWJAqKm_mv0s#-eI~N2zoovu# zAeU7-bHkeYcGSlf$(LV*LG$(KPF-`+tXI&C4F`0&9_25?<=?Go2fQrRLtHrt&lgrz zsgLSASM)NTYyY?=?WpdOrT^LWGRFkN%YR^Mgm-PhQ11RCqYf+rgDhK^vJ2OIs(}~R zrdF2t2Nn)Kak$mc)_KzrAEA2a+_O2$u`j%;bu6{2{R1!L&U$UzMujV6l+(NM_SL(4 zeEYk~N@6(e_Vl zi@$V5mbAS%KYr!!9}TWp+u*z6QYL&;!~R_#8`nhoGJ2lu!BV|C(`srmau=NE?Tiamek&&-2OUM1}n9p{1j zGcWr&U)64EQP01-!IAvKPA_}Q?6#mswQ_DVH+{$WdglpS%^#efwu6oHgMTqD|2%vX zxb(@5mUK(PhucODJqggUqrNX~F4NpTnLDW1Rz1Pb?ElSx`9Wt*e~J%X@g5|dMa!5M8FBdH89VV~thXy=|xn~L<_{F)A z+$q~m9;N`gVSqXrh$W8v)*x6nV)30jOByB*`ztPNxNqg%37pfRAIqy_AH{a81r`Jz z9XBzN1)F?p0FoW5=qt(r7=AX>Q%OibbP6dkKd` z5UV_UHxH?}31%NGm4#KPp5*M_d1UL@yaJHw(^QjpwKO`!y literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_activated_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab8fa6a73b4b6dcb46525905264eb8e3ac9b331 GIT binary patch literal 1872 zcmbVNc~BE)6yJnJW2glcP(fvh7bwXd3FMFxIiyat#j8%nky`P9!3z(x8wKkhj(>D#cHj5j_kQnwvqgys zvxaj6xBvhQkDaYbW@v`{iz~X>^LkK-&q51QdFUmV{zWL?)R`68gNH zW-<~0JhF_MG&(IlPNuV%1cX~h;4oPkGyp`-bXW;p7D+=|GSg_5^SX~U@F1gJ&RY;3 zkHlM*GC`wTnWdBJc{8J+NQaCuU?OP(a+tEsHkm`tdu><7oZVuW2fbFI zv*f%tL8ZkfLP`roLg9jNz7D}qNGuhg;UX!DhCvvD3Skt1F)1HKWg@W*jerIo9^;MD z8)V5U^?)yilk=9*v{eSfcDr3*7YZy?CX7m@QW(Kt4C6Bzd|RHGCLDaTZQ`H>6=~B^ zMk{T!m?5`CLTkyTvq6Dpak;aTSWQv6J{Mb=-0^j9l+ur#LAQuNzfKbW3glpPC()^3vID2vsfXe5(4 zI^FKR-Xsi-O`sNx>t2Os-z@OT;7YskuEH zW*!H-Pvu{ai5$9R&Mv<{fHnyM5od=P&cr#_@g}C%^%G02aW8 zfM@^&7#?8x01&`Fnq%$V2{*M5?ZxZsXFcsYsp#)}$?teot6KZBCzAgYBG+o9Vd!wTh4kVqiWjAb~MzPxvNVu!6?%a01B052H>&fDf zc~JD0qknUsj3q(##k^2*NNTM?L;h@8URbBc)$9rp2&QYuTmxI)u*q$S$<+`tIitg3hUfBv@ANxqrGWL`LvET zOVg~W71qhF&842768qYUD|{MBr?@D;ZrdZpZBNmjajw9?ka?{FXW6TgQ%eKze97-) z5+026P5m;L=Pc__DSCBn8nrHQH;|bkFAVL~UIxdlIC3e;CF)FD2!c<}7o49~p-L(M zZh69ZZK6X;v(gRU%{x&T^z4rJ!p73D2g<@%X%8U{ONn)RkFQrA^RIC34eM4mbq)8Z z0ka?1-TY#7J!ue4V%ZK=!d{=%%<+u?9rowDg8OQkfARr)u=;}q?Bu}7+zaf@tyq0! zmp^;}N%&2nn}z9_DXeEyOHTE*L@*AMG?rjX2?T+G@9_E4)=sn~tZ{l=x>Mg5Tp zfiGrstoA{^a$NtoailuHvx|FndHHCsD<$k)Pks3L&pq#{*UH%Q-LgfD3C4^;)uqMx|~h+p>s;usbHJ7@?1$tv2(;G+mw?y$CXgf zfc!cBMVzlW>P!QYBi~T?&ZGliH1Ku}DqM#F58&+X{a!P#ZMo$B$Hn3assk|@>;47Q C1+atw literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/ic_emoji_symbols_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e02ad6175b1c92214dbe440887bc46b532eabc6c GIT binary patch literal 1760 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 S84~FJ6{%H8%F}UK+x`M=P>VJI literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/keyboard_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/keyboard_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a7dd5378bf1d0b8ef6973aa0df897cc13692fa53 GIT binary patch literal 1139 zcmbVM&1=*^6i;iB+7IlpTF@cARB)3_vb)_0UEAy?YZtqBLQFXCj|tsZIx1DSbm^83B7c`rA{Mo)IO z9d6?|t}{QZ7ulYP-q!tWT`zI(*>;E;6Lg$ZXw?ibr`e>8LEbfIa1opK^1>@Tz;XNL zoYDlHD2%8UaRoEN2sPJdY>pcktof!jhbbuI8OKZWn@^wfz_HW(nM6S<_*p#b46g)u zd}Xv`t;|`-<_AxJfttz;xR{!t=FWSeT1)eFyDF2TW041S2%SswTR}|}#z2+?7$k&5 z%#vgX`jG$=aRlLUAWKjYp(M&E2B8}7S78!tKRojm*cG*?=eB(@EzQqT>Z_tytyYDq zB9LH4ga{!~l0{jLF+?m}_NZBld0}tEf{sHgaD3_z4@4HtGFhZ)o<+Kqg6kIwJBGb* zyHKoTV$JkLC`h8~MtRlIAuZzHVeEWOU~HC963!AI zWV4{JU|NnB>Bpk`*-BT(fwP3|TtHkUzX&kXOjKrP(XUfh5VULYXz~*DA=glWJTX*uhR;sOi zeD|pHs?=p@4~)r;n`6QO^mg^z!QpKt5=?6ov^fuT!WQ*%q}KZLHo0KQLew*UBY)H&PS!L90D Txo1t17ySnE#;ATjGkxV34ai*o literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/keyboard_background_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/keyboard_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7ab2097ee5fd0eee7047565f3af31371ff264b GIT binary patch literal 1133 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/keyboard_key_feedback_more_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/keyboard_key_feedback_more_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd88668bb46ec46b0d899087948429ee4c8869ec GIT binary patch literal 3883 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/keyboard_popup_panel_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/keyboard_popup_panel_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3489a9c4c0be37aa5a4b83be114386f5a56eee0c GIT binary patch literal 2780 zcmbVOX;f3!77n8UBLqc6p?V1vd1B^327-`@fXp!>RuM9hL!4OHL{;5jQy3`P^AT>@v79xDs08|YHR3Hyb&MuQo#AF7>xiv zLez2Ih(Dc*3=RVra-|6HKzSeq7#tQLl2KR>0vU^44d5_XJQ|BZy>u%5uD z2LW1B3S%i8rr#%9;K~~zQL7acG&&_E1(kwF$(3R>mP{t2F*r01hXfHwl{P`m(;yR6 z&T|@=B9%ZXRj8%%1YlMpk1tPBdm}(k|2%?B5gh!N;sn*FK!G7cYj_GY7KK5}WV7e` zh*qgNqW`(^S+t6)Rfy0WkxHJV6oC1Nb)F-GvHNF3vp~=rN~lr_CWRNzlnat%q6BpS z(;ETqpoCH(1&_h8a0EP^MZ)1cNmwj6&=@QdjfL^RlQ9^=oQ}_Ni7W=5>4C-iu~cJW785H#eBulLpTMC(htRVX^0$ha6MKv!Np%4BuW6= zMhW&uhvUvd2xQ*8049yA=^QzJKhKe6Td%9A6)!keT#T4-w}<;!<+}5sv?fQ^xOEsc zb=oKV>boVH^-US`Y!EpTeo#KoA`ffvlyUHzW6uL(OV8*=I!D(U>UKO|*Z#2ibb|{Y-xm9CPG@$&{sXcnjC*=xvz*)pAkyA6BSuRAw)f%!cic#p zFUyR7c{rk@;*?;y1@u>*kemT`V>npDOHnzR7Wb3JPJxC)M&q5`My1Akj>M?tz*vd( zbPmqsm9gU8AJ&KLtWi5Fdit*Umk+AmH^+-PM`DlERaQ-%nThzITXFrvfVF887owYj z*2F9@a>`|s9;w)Smuq@Q7e)JpPqn!Pw@VIu9Z$7Oz2%NC>~j8E&^G*K$sw0i>Vvv1 zSGNCJ)gQQ|da@?TV&7W(Bw85UR>RGXCQWus)P!t5w(GY?3WDuh;ouLQxxN0Yr|ix; z?Yc7l`}q}Tw|qzmt5^75vWCIv?f2$e(Yg7*wF?5HCA^U54zK~c^u@Yk?QKxi2a*6FxI0-e_-vkL_-BgDnf z@P&JyA1>fzxZi%URNqtUU+ucPE@+ia0p}MN}YnOp?J0E@N13b~ zK3wg;FgV+_Xe9u<>6rYKey}gQ^He};{XQ6f!%UGW&9l(CrOtI!f5*aes|!2Ga>Iy? zdJA;MBnimTuPjoXFOxZlu3tSdp7DeB_qLA4J%G3D@@?m!?q(MgiNVkDmrVzRV6D#2 zh=H$$rPD6_hPuD;^+x{8d5%@^M*#+Eexm{S8{)G992(HS_kveh11(;}W&4vS#N-I^ z>FFr6g9n7qagW`<*N>>TL4z)6?WrogYB)NLtws-xML4CBXI&Y}hy((mH z{T~;nhkn!zUV40F3=Y%j+TRZRs1vhdmh?$|!&d5j63#!@U%R+-ID3M$IO=7xH0hH5 ztK;X!O8f$c;PBEWlb9~io6YEG(yr27;@+RA(f5)T8Ab*?-q()A3UanhZ1Dx1Qj8(k{5b^UvD9={nQD$l=`Pnc+eN9TD-fpX}sCyXClD@;X;F+ z=65vr7?Q_c)uWCu=4P?)Glo-zCoCFnymU!}TLvV`>qH`)#A|%fz+KA?HPm?VLm?O+w~I9o z(GM(^T_Lm=Ro@3H=;Qm+e6v=r3JtopEAv>9vEQvxw%J-GDa98q8{57|$Ed(LriXbz z;2f@p$5H39EXTt5yOZqv$8h`1cwQv#PE}$SiGBj((h@nk3EOV=0+Me5zuedOMS9{+ ziE3|}HhtBT3Fp<(Ne=_A)O)LE%}H$;z)TAl zUx`z`d{uZ=_gyJ1XW53DA{z9eV-*_wt28;L$7rWM(~x@0ba^&)pEUldZBAuvVUbIy1uy}>(?0qwU6~e5f$E5!k8jf@X literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/keyboard_popup_panel_background_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2e37972636ba398cb968338089932e6353972f9c GIT binary patch literal 2624 zcmbVLX;>5I79J#GM8$wWSwzQJDlSQ8vXBr#vH}5uY?VbGCCeZoWFZUq=<005SVyaa(5m118E-UR!5zRHkc#1<8XqCuJ{R4>sX09US&BA`em*?|Ni5_wYG zw}>kM7%LUQp=hYsmo3w%$dXwda-vF$p#i|vJy9!>DG?NuB0CgnH{xjX*F;bucO!-{ z#E@9aN1_#8$vPw`*)Ld@tdzOPiSC;~*F-jEK!u7>%M@Hie?s>&bc=S)!sQEDTp`4uxj+zo&cRAHxd%7R%=A5DBW$1#2|1a}(en ztwA;M(Hbqt=YvjSiA*Y@8C~505DOC1l-`nJI{*6hUG%bYt>as=AhM&KZ-+fON>T$zKDG3B(Yk0HP^BbxUe|4W?i%MJ$}Xcs^+Gq zk8ZCV<#vxZ3@49%|7N18X^p0iFt2YAx~dDJiz4*y+54R3B{mIrW0oEp_H3#)$C-ew zrh!4>VB3nw&SKB~(WVHj7vjuxK~FLrS`AI9t&Sy3D}(<}6kfH{dSg0}%ForP-b}w7 z<6j^BXk*g4q$#`yD+b-A77~PeN*Q)*N{Hrg`X^{< z?Kxhm9O?LYPc0F}3o`3|yWSsu?E3=wx|od_J53*YO%+Y>@yB^s;duc(h%f*doQXeZ3C1N?+i}OATNt|1{N`I28P*!SDoY!m zrR5|7w^ngtnm#bL-&c5QwQuFZe~%T)0==y+^OxAfWWbC(UEdC-<~JG^0-JE>^@?oOs%@Z8W6+=+*2(QK^1si!!Ocu!3mzD{XqF z^U3-nw0=jMo{-^jeF4*XOuEc2BkL7pKGW_GKrh@7O++d$2w) z=L))9bhR7Z3HhC_b+4cK=JT%8H8nLP63N{guRxn!tgp4V&6It0_UyQ4;L;S|tDlUG zdD*t38~v_*=-_J`X5TYxTVSDlXv$NOycsrZgYZeqv+A`DKK<_2mc|RU z>#EW?^BJpZ`B0TDA^*{O<`HhC|3Lb@qcc=5Yx(VlMQW#;Nz-S3DJqJ%X;JvF{?ZrP zOFw)1aBd;Wspa)Y9Fz3;5?Ot}1fNcAd{n7?o`BnO{$gZ9@%Ijm3o92|ZIG+F%*Prj z-1VH+@FI&luZ4u7y0WuvPRaYC@{3}jUV3K3MBS?KmY&$ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/keyboard_suggest_strip_lxx_dark.9.png b/keyboardview/java/res/drawable-xxxhdpi/keyboard_suggest_strip_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..098fa065205aa67b316710a4f4e016522059ae4c GIT binary patch literal 1138 zcmbVMPiWIn7|%8tV{9-Fg6{N8nM|-rUXpfASl!wt-HLXOuDCKmeNA51u;tH^x3!&@ zp(nvzz4!;&LBWGCFM^_?o>UM#C?cYW7Y_r$n-}qAU8jdR!9d>ozL($c`}e*t7bhpi zdb|6(8HVZ2jcWzEr^C0aldfNi%vZV{AbN>RxfN1FK4wy;TgD(~qghj_beCm^I-Dx)V-x)75TL6BQEcI0N#*_e`* zg|w1_P?uA2Nm7)AloC>qa+MZ0=L7^f25$MaLcdL}v@2K5_!tq_FS_o0s{w!!L4CawxIiY?yyq{*e8uqOvY-WAe2Ac&|tsMd|%5f~oaWSgEgc6l2rWr*_IZl@$ zL&9-+$V4=OCg1#@!tpd9KJ1V`I;M3*+b|Tj`=2V?6NDW)Ha?w?wM*JFI$PIrTB=xo zzwu$ccSY#YpCrnI{oRLd-9Ycc=d8-=JUIIZ?9Zm zu3R45-F?`@o({&5UN9<7ct?R&cVz~~Co_79=`FMyGaa|h4-jI5qoX=85R V?@Oo6fs^51Ag51gchYCi{{q`RT15Z= literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/keyboard_suggest_strip_lxx_light.9.png b/keyboardview/java/res/drawable-xxxhdpi/keyboard_suggest_strip_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c48c9732b9969563fbf4270537190fcc12d58e GIT binary patch literal 1124 zcmbVLO=#3W6pmVoELM6ET2DiIQ7}J~pWU6XYn$C{?V?-DcEKVDW|P@AY?Fz})ZG@r z;!OnWML`e|5d|sUghB#(iO8n3iVfG-=S59bwLNNgac-Z_nZ?w%x@mZ*Y#|4mG{n z44tW*GaTZJc7hSxe#qDymm6(|w$sEE)bXqr}G|06L=D^3)25o;nh>doh@Ax&Co*YX&=s;*Q&+jBPQ<(xq5@Dc=y5PtP z1Q{ekT|*F_0*VY(3Cfa!1PBc+W56`%K0J#SxecRgjdx=)E6>kS8XA(+YPH0cDw1ec zf(Ri=RwP9c7($2_18TR0ARg&?uyE`|UPwI>fW)I+Ckr&svrKoc;D?pUuHzu?7K)Wj zYTKa%MOpIwMDvrrQ-pG=i!!FELMtm5kO^T) zGt;VyP*yc%6EZI9amztW?ZCmkxE_n!OMR1~G zJ6@33CzJl{T-U;pcNM$i5%EE%z=pR+0(!cE91XdGt|+>o)iY2)c0&{Ds;23VgRc;Q?#@3mb~gwIY;7X8A9UkrlkL_@*)nVG_uoFk)UteJ z>}~DAv90SHk00H>`}|gBaQoMt?<-H8v$>ZWmxh0=Zr;0S-+wk#Xo0b7o5cFCqOKR? zk=6dggJ5i#J8-aXf2HqVfS+sI55JDSTk9L*o=m4^UwslMlf5sOCao8R%Qt=lfLB=3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/suggestions_strip_divider_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/suggestions_strip_divider_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc783d7c987ffaa3840fb70928baaec07bdfbea GIT binary patch literal 1017 zcmbVLKX21O6t_r)5U2|ibUL{VAYq@+juW3%Q&QWZk#MQfNJL`k#lAFFVxO_EjoSr@ zjfIIXfMBIxfPtBrjfH`+17Cr28n+Bp2W;8z{=DCNzxVIm?#{E-+iSNaNm}h~dwn5S z#J7Lzruf?*e&|Bn=l+oIu`!>MoJyUDjVS0PXq zbks7*1X_|dHp`5JQ_8`J9>l35|M~h&265!bFU>#;GM7%`?US7Do$L(4lWB+}dGiU_ zC~aXNp`3s+nWcqYI`YDyB!fuRV3JgEEwl^X zruUty$Z+3cKZYyPoUfF79{;`3AOH9&RDu!mf#gtg*ec z;3N%c?Kc*FmssmstnKEMaF!1ko7Ek#J7Js^6P5wj1rGxf#%Z;GRMqD^T#x4Q5skVz zOTZ$*c6sQm~2Jq>WqHFtEJDNB@&JC#eAH-`f?;@>p{=!49cG){O0%jwZ`53(bLAK8<+3rJJQNMDeX6A TzdoLwR>Roycf8ZB{kMMs{xCO* literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/suggestions_strip_divider_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/suggestions_strip_divider_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f3162e42210c0bfad64cc76ec09f0d706576a4aa GIT binary patch literal 1017 zcmbVLO>Wab6gDkFP|*XxYUF|h683l|apJLJN@_baqApb$i7e~baP-kuq-MD;5jwM;UB zmZZ*hnfbwtaxkWoIJM+I-@eNr4lVhO?rC0T(`meWn$yG6{b6uA3rHw$KL?%C6b2H? zeNZOHX5{)UGM?DqH(Qu zF+9mA9MFQz^FY)i+N!}KcQ-q#6a^debsmeN_{RXT!Yv;60*kj(}MeHKx@Bo z<#&l~_in_Rc20fH@*!i#bq5?w8E3_mWx%$<6VDIgwAw$d>az;hp?UnChP|96V3}Yu zzJ>q|aTK92R6-*lN>d;EiV!Cap`azOFs~^>)5l O4P)QkcfRZ#efSF&={5`i literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_delete_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_delete_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a064d87fc3f674b675483219f93abf8869c9f4 GIT binary patch literal 1974 zcmbVLeNaGnBmts)L=q4SD382HNMrKSBs2+S zDV2Z=GhOYlUENJlq$^^Clr6f|b*-)+qu5$MW-OwkK+6n5*A?BOQd7G(3hw^l^pAZr z=bd}*J-_pPTD1i^5#e#+0DuThuBr&~$`COY!v8lrU1G?VI@P649aZgg;dT-z2&#%? zYb>~tEFy8j^VT4l4glS3(w90*^Yf$z%EH4#Iy|?<2GIbdXS!{;!Av^YRix2mm2vJK zJdXcS!O6^Er@N)lfQ5A8Y`0~z)gg7uI8W_L z;W>1TaM({(oMsv4Sx}|^9YMf4+6hT}r7tbZ+QFbGON+c45FF*tWF4W*UJXR;} z=2{)g=Pjs6hrw>LIZc$69kPg5QMFDP2S)lV1&b{||G8nSW3EuJWQZHLAt;ZJSS+Eu zo@zUsMdW|Oc%imK@3E0c5$T|6?FQJ7>gDrbSi7Hh6jFrINDJ*I*c5!TiZaw%NUKw$ zl5yY*k1!EZAzz>tV8Sf5SRhy}Mp4KVO0`&_=8J?9J|CO6@ggi=f}x^ROvT3(3KUgi zVu3nanJpG$5G-1)N}b1QtPUq`HIVauP0;TgR{677snSm3PRg#QsLk^epsk^tl%s~S zv6V`8az1V_SwnJ4s6WrrRgren+a!@~r!4HJ1(up#5CAEW2*uSX$we_tz{P~Pge$2Q z5?qw15{X2pK}cW(XAV#NKZQeJKuBmp{%2z5uizMlj?d>G3ePu)w8FKq!~KXw?+M}B zjcHU0z5Dt~oi9e(|I#W1Zn0xTbt>iaM zhEFDgxl0b&KWl3)P4QORjt$*>4<8=(2p|9JHxJ3L-lH$_@xPc|VXVH@(P4^MNdLtd z9V-&9u^bW;QWzu}6zim&{qGybzZlnzFSuWRN^ooWPi*Rg)N>>MM*ixJ{Wh>YZB3_+ zx%J221-Arq;!f1wFD5e9Z5rJ6=(zID_-PaXJ(wrcFf2`1buphOdb_62Bpi$=x!9gE zwpM=oL+|dNj+{k7P5eyx@{8|0+1FclV%6fS4-wypE@>gS6CH>iw=Q6qMG5+d<7su2 zA5?YNG)jJC!_vlUr)pCe)h7{pCEk~Wh3Uo$>6NCwq?j9g$=>Kc55zr51m!ZQuJy0CLC zEx0n%qJ7lOCUO+M@rM!NBQJY{9{HN$7*2gO^FAor-?g!MdZOacz3R-BjWPb7ud2$2 zCNJzXF04G#HpNRZU)b41>n~Lg1SWjVS}bxvuin#=vN9phx2UYA>r(sc4rVuPbk!Rp zIb%Mr_U(#G`*MpDWv4{+e@vVg-&u7fuG7~zN|zsP+n9C?ttw`GQUxvrx|VFyDgzUb zvq}?3-d`XeXgh!M!(Vp)UNJg!_b6X@`#S7WPckv6DT(xMj|E?bLHMWru}e-O;bmBT zNr&&jz2GC-Y=0Ev*6h6`owR^zxxrfYa&KY0PADB$n;TSLp|E^PhfobjnXB+6B|DQAgi z67eWslAm8+W}f1D%BB{@)mL0*5#`AZ-odp`vVKU&h`l-ehX;;x!Q=Y)Z`vn&SQ&w) z%;w?KXG`zgzx>Kw+s$dT1lnY%mqL=xEqw~7sk0qG?G8X@b9`Z2l^B(y69>3jPy PcmXu(0#zWZa?5`Jhgj+t literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_delete_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_delete_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2e6e158b9d5863c579a885d7ec69d8abeefc77 GIT binary patch literal 2051 zcmbVLc~nzp7Jq@DAy&mI9i%hl5vU;3EH4XLG?*P|2_VY=BE?7Y0x={nBo7G$DRmHw zO%aFo*jmAqy3n}Q8T4SKk->$_vs^pC!C?z`Xe zyT5zCyEJ8{Cod&Ok^ul%nwlcd!u6JbkQU+pZ$GHw<7zdg$j7o#Emj4a5kR6rOAs*C z0GA?J2&}2D7(~_sK(JnylaJ-A(u8W%K!*buy47I9tpQ;D2CE5H>k$krK}vN-5%vE0 z3sg|25mEEFDyGULL&|h1HD)BcCOt=8qgM+w)D21CdaDp8Fd!HVS`Fn!i_j{fKIRqT z>%cLC3ONg&cwu zY`&DQl*pwV8Bf5LG8L=^+f<_kgN4O8EOJ$GB92Rt98b}er=#WPo67B%(`ueMrlS3;Nt`fb?1;$;zu@YmB< z542TRv9b#b3)z``Uvv;Y$|PKHU5_gemz4A~!w*BbZ)-0bG%RXZ69U^n@qlp)eHiZF) zGP-|kiCZH6fFAmBnZI?|wlXB_yN0VgVz{T2KoV`94Uwq)1pw!`ue;HaFt-ihobYw; zaM0&CK;*s;*X?w$@YQC~NA{%mcRCVlzy7?)wyX8JWoYvHOWv^RTU{rG#-rMq?bo^* z4~_*pS)PQ?<2sja2o>vn7+GTQR{*&OOy}yuIJHY0Ll=GNAaS`ns52|zf{GvMoTv8x z<(idX+Bf$}pNE&`^36>Q@BN!yu(CJ9+ZIJG4ky}H&Fr4*+0~a999@s9)*!10U;!$ezAm}@KPdu?B&bHK+`6#eG#_k^>%UBu(m;?`GlZPInX@qdVO zCv5i4Mbh@)-ad3JWozTHj%F_~zOrkz1lVIAi#Q$Muqzt)>hk56~6vmX!YR8N{;`<{{8`eZqKET$I`fQgi k{Ze2ye=@4^vNuB_fY?h(9uj5CI{Y3;Riw*LO1JFzFW<5jt^fc4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_done_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_done_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..27426da976d2d51fb4c4c94f8a0246677bf41b57 GIT binary patch literal 2091 zcmbVNdsGu=7EdtYO|-b$2Dcw+|Y4#Ig*R$nkWn2sbEnC`qWq3Q-_Y zttduis6ts$K8i+@NJ~mp8FE}M-6%jXHACUVFpO#~!6uQSV~tt`Qi|e0AzG}`#L#Ac zZ=nGyWehEwBZZ_|5n7^3sMMk9mB|@MWhuf}(qi8RqKyK=fEvXWfKgqh(F=?*w5N6j z#NMd}X~0tmUK&Gt7L;6?3WzWr3UC-4Is!3aAd1g`Icz=*M*>U;W`QsSGWm2E7OhIIb0dpuu2Z7+4HUR}8{@J|BdbAd^Wa5OjTo23HvA z8h!Ah1u?2ebSf>b!Zd)>qM{JnipS81NS~#k)=H%>3~Thy3q_O+G%BunCzl8Bpv_7Lki-Iy#k8RZ<#C;S6FOrGc{kkJ3kcdW*qEiuKZOH{fIw%5{8z^;s)#mpZeR32A-tF%R6~r7j+l?i z>Az-?NR+HZu`t8<%}mGj4gP7Q3+q>H`s^=9V&Ej{m42xTq=mn(s&h|j;vNA;D&1?{ zk2c;r22?fyVa+tp@VNBxq_nZ`UcGl_bF(aO)0f*DtKJ~g5@Q%xk z4dmlbK7L@`k-oF;(6x)rvwWH?bok7~fr#yR?A`h#sM%$r_=`LT;u?55Ft3;N>1bQT zj*}zStkh)koffy1wdJ13-`2s#WO7kUME>0q`zIOW*zH8?M%{2Qv_(6X@Tm?i3dzygQe=@9%GW=3yR%03N9<@Wbo}!yl5UBfap@UnUh%uIZI{%Z zFc3Oi)1%tIu-TN4RQf9Xp-fX}AN24otM^A82NMFRN5}2G;U+Mv=0JL@NBd58#Yjhw zeEyAypM~uba?w~oM676F?$oUhuC#jY**U7S6^Fn3g!;v`)%uF&4F4?P6$p-BPK&ho-N36_g#J*nsq=(<{uS-HJ-b6(KdUZ> z*Q5;0ZNBx}>{d<~aNW(eXT0$?v(P+Z)$|AC-PeuuP@3MXp-+BN=`YyDm-H+u38W_f8W!W6$99=7Lj8 zUSCCB9{e5u+lx*d3G*|Umz?DC{;{-6*geOzn6O7H_Icd=O@bUP7#Z!_(mfYk!RkCM*j{U8}Q|8api za-lEY(K~&nT3CB7KR-5qOGi>>;A8(G$_f9|+g(@eeKc-J_IfRBpRdeY^J8SF*T}!q zqxwAdWPW*}`R&9K+TGfI``^u>lipXC?bEJY(bDF(WNFmA*Uz!HcNN_)S-2#eo1yl{ zCfKUVbDNEa)1z-(?Q`e@>g48t_3KhhqrpLmikUV2Z#CJfDv+$YXkUR_V0I9;%44Rp z(r*9LU~krg^2_Gcc_y17m%R7d>5yi(5bi_TRJc_w!QS-7hXiitqyPW_ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_done_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_done_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1a69f5bda135d13d9af126375922910a2c4353 GIT binary patch literal 2162 zcmbVLdr%YS7GH{3sv^E(1A1i*6v`uy&5LX#Qb>XX8UrL1s1#U|1tKIHlSqhCKn5Ma zQjv%F0!Le_S4%;eC~XlK7@oCoZwpu~RVir^ACO8#xFFn(g7?lHr+?g?IeWhIeZSv1 z=R4my`C&VEIIM790RVu5C|D4I>v*f!FUSACo-lB5<)jxz>7`hr-hgOPAV7g7prA;F zB%u)~qA>35Lj3^1Hbp6m(npEk=gKh^1+ii%=_(D*1^_?*bPXa;LG@q)nxs_oNE6>S zkwB$_M~Y;LX<`i@O;!f)*P_z>J7x0yDRNjr^4|{nrE_ryDpZev>8ezS&=;maEG7&=J|LY2F{luYN{7i1#AW(& zAvU=9k??3*MItvs5VRNzw|Jyvy3`}8~#p6Sags5D~nE5~ZxVxjPoQPU9(6{66nDwXwK zFVH%D1p1#eUW?Yrj2e_0f$Fe*S~>n6iLOgzymo&b$O^=>;Yzeh{85lp0Vdz4Le+Ya zfJeelC<>*5%b?MPbS5KE$f48O90H1uz>Da$r6S!u1kYq}J&XwH#fFtHk3jas&R7%jIiPM2~4@7?!%!0b$9Q9@8ab z8j#Ni-xVWrrP^wHTHoj8bp@zanT9HYw3rHfQDCm}H3=jjC_GH|8e8h1fgntY_#}%lo3`O z1b}4~B0+#G{q~~@Wu6!zcEoM}$w_hHWP5QwX?NPynzf$MA=lhQ$Jd4D<)w;>A4Oj+ z{5Y=r)N~-}*VFdr)&>zrjNIOS=E;+zL$j5?RZcG4T4-hV-ZYLb9O&guq)n81`}i=! zG+syT@i7K*vFbMfARAX8F8^cRKl@ElO-YJP_QC@}WAHe?@%Bu}s7h_v|27jrxZ5WtLko zgp|00{Q0P_?6CitjP;>w)B0leXUfrO*G}KmkNn1gQz0kB8%#6iaP0*m5d6^~rDb93 zaNM)K^oTBz^z`G(kE=(-`Tk0p%F z@XDU9?0VR`T_xE^{8!FU`P?oi@Y$VM(c!ECyXH2tX{=VAASX@5jOQ9C;GY_&c~4{4 zkI9}!lW6_mhXv{GhL!_w*Npr^FqNTh{c(ezqUJL9LWK?*|NGEeE*nh!gx1aidXDqO zhI#Fkd~aZ2{aCfLJxf9A|2j86=Bp$5LtbOg-N%8bqv+5=IDGnsER}uwgwQcO7IQG> zi=;-=*2!QnBO>q~YF@o=JGOGQG&bpP#$zIR+2r)dL*t=h$GQPoU#7di9!j|b*2UNY zRYxMdYMfV2cu~)b+oSJ_4$NHfICH<>cs$dk=HX4o+GBC2pE#P&o$|`9{$X;ZP4kU$ zr=*hKLyP@;Q)cQu+t7Fyh%%tLll{N-KBo1kcbVsh#cM`$)ZbND#L>O8*BR%DnPEWG z^<^#3=nv91jV|LW7W$<{9wXDL%GS_>wH^Yi|@ao}N*7|`0iNvx^`bGOYbG0^kRhDo&eDc@evJ4j+0C?|prXVuQjtG2t Vr#BYsDJ9?tKqTBL_$n|y=igHCSqT6D literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_go_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_go_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..79d3eef5d0262562d60bcc8a61cb756c957319e8 GIT binary patch literal 1474 zcmbVLZA=qq9DfRk$U=lo!eoHg!zDUs@2xG@LZ_uIQl$(_9ZgJxq(u0=(;c9p*sRz+N~Kh%1Q?kI7EY?=5r>zl z=UqI*wY+?lF9IOGQE+<{kF(6gN?t7!wb2H>K8OaOXh+b;u#LQe)bjO$Xhx?me}Wv z$wX;1qsu{goE3;wl6ge0)oWOsB#;85meA{r1d)%BI6+|qj*&(UL6~#}Cc=QMJSg-g zb9E+{tz^X))XZpuqWDZ076=5i0ZJ>$^%!9^8Zn&2NKykWH2xM*VS*abpBrPa@qSho ze2O56NR*MOm6{bZ3L{-k!RvE6SBXXcN}*uMupr~Z2rZ6zz0tguto@3M|2K>^t^Mv6 zACI|sztk+Vupf1~F)*y%;~hl}VKk-}WC1pXX|hRdvzHeYhs}(_KUz-UOcYMqNgY*e zr%BR469g0%tDUykaXn?kab1jKEv!LrEVh*B3?&3X5rmzh4K!`D(gvH}P7zjujA0$3 zUtvU+kNFj#-xaL>u~?H;<{3qj-ICN4n}CW2Ns;^wk`J+3k!?}ZHYbh38!E^toa2N~- zi%!UYCMI?T$1r+aoqwpTZV)fRwUOa|)EAvl0ie3?uvy%}@YGMv@;J+;&wdj=b%|To zU%QeqgFeWzX(w|w_7+@U{Qg)!o=CQrUGKZQnD;CAasJHu?)HPE^V^;CymcJ_I{^s6 zMTLZM03-mA1VAb{F4Nc#O`lKnRUbGy6>5)E-8k7#Y^%<++<)>zx4iFiR{Ck{+?OAn zYF9mbuvgj8D&F&+IT<&)W%lQrSDxtzpXkr-xbq&8mvCcRWk?$T7|l=pZhGC-T>4hZ znzsNpd#vq!HGS$;hk7u_F^fr)C5I>J*0o($5sW|XxkE*x& zi`%nZ2Jl=Y{@T#OCGh%8_|n7h`Gu*%$+H(K_y2VuQlFT#xBbNs9;r`A+V}U{-htWb z@bD2=``PT&frWg)Ond`UhuZ?7nMh%LY1eczQaO?va?goCjufg&k59)T`$ytK%G_Nr z8_A3JboC|IRF0sdU!QB!hlUo8RnENxHj0t+s;t93M-EMN_5GPsk&*iDc-7)2CB<^F zEi$e8C2i|O&pSowd;5ys+I{;`=TL%b&2CKnzI_y281AZ>L;ncFUIB-_+;*|JrsE&^ CJO5(< literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_go_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_go_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a87e240285a36cd01292b508f717247fbe783377 GIT binary patch literal 1474 zcmbVLeM}Q)7=KGqu?w+m5+(z@9xl^Cdmp9cuFz?1i&QDYQb!XL;b^br2EFU9$65$! zD#5sq82^wtl1;&Ex*4MoHaEb?$g&TFWixJ?jkyg?`o|Pg#xxrY=H3Ej`-Aw$F1dT& z=e_6mJiq7b)vC%}>56Ox03h8~ZgD_amw40G!td>_5Cz31$?B4-1+NrhL>8DlLOqMv z{EUxvu#BhWr7LVH0P;r8>5^Rb3WHnlYnX(MChQMDGytXB!vV(K$Vx~(>*IJM8o%@j zif|qyTBEb$_JEmf;L2M?wz{>_>27Uw(;jsDb4Y2}03G;Qi9y2tCO&8g8_`9-26#?f zV<@s{A~hP(B~mVX6=D`d7SU;RYBx?2NHMJ;bVW2l6e1)}XfXoENLo!0hN5Bvp+}Y< z6h;$0UW3C@wj2v;Mzlea0tO5Vg+iK;RwIZ$jG$>6!%2)J)zCs6Y~dv)tmcFHNe>n_ z=oYzv#0fl-@W|8)&5{v?OqWvd2kiD0$9!dN74{v@F3~Tr3KnX+0#_+tz!KN@x7Qx-@XL-qHF{1E~#>06GTAZ|! zMcSQKiX`bSayB4{;T?A5CES}j9(^)#+$_2@F*^M4A5 zK|)w!LjE%`$tyU9iQ~%rLuF-ySRSs82=~L6rFaGa**%-ZUQUOQZYp&!| zH`CuJ3k>F}U!Ron@cf%+RRg)BZSSk7ldsrR19`SFgz8?u2N~Erc6iq)o|%!Y8h7n> zbyNgRs*L`0?;-OjwJA%Xy4z6yWXD$@oKh)obUik9-~Ggcd8%JNhvop>1bVb7;Nc!w zPwf}CW;*rY*_iz5;QU4K+VsT52NUP!r%EQzoUh*h*MXRCZQ9<*3sF4gOHJGN_uKyd znc9h=BaXZ*s)k+09T>7s-4$Es&v1RMC+Ia$u(?jwiBJA41ktIAToJ65x>QA#&m zXp6;VzhrC~?|!E=b8m0yo4ap4>=;ayt=f&L-?xo`^Fy6=v*;fauvfrlt+ZU&S=as# DI+^{| literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_language_switch_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_language_switch_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..26f3615408e300cf252606eef2481dc17dddf13b GIT binary patch literal 3263 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_language_switch_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_language_switch_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..93efb378f7575d75dedeec4a248467b896f348b9 GIT binary patch literal 3405 zcmbVPX;f3!7EU54kwHQjt;HCSIU@-n5oAgNQ37E`1|=jH2#|p!KoGT2K;}U}Mh8?P zXqg025K$T{3OKYPMG>uFfjWSQ)~Zx|q1C?kqpLsOUF+U`_Bs38`#XF1adTNdp4zL| zt_FcX+6*tMze+|ezZxr5-^r>}N0l&<(n6&H!Wd~PTMU5QxWZ@v!QiuF0e^taO-mX8 zoIs!z3B15iX(-d1!V&V(>}4CYj4x85K_Dj=nTX9v0Hla$AeJX^M!xL1j70Fb&d3lV z6U!8N0C7C8onjzhr%xbfX99=JMY?Q8ILRm~2Yf)vM#%Vy0trRtjQrCtMYUeu#vl=Y znn)9zk$;g2WwH<+LNS0KqKPOD7LP-a$Y>mqK*r(h5O^%k9)rVT@MIJYMIBW@aVhp#JPl8Y=pSfV`{izR&V@lRM1orra(6Y+E! zjf%t3>>b@5>26eaf(MCg?~bM6zhD^xiIgqi0AJ$rRB=CJasP^?c!&YER45J<3KPF{ z04q)?6-wfSB7}zr!ive}@C3`c^>Tgwx-JzE^HKmVT`c4y{!B21_YVZ{Y%Ci`;&M<} z9Fc<}IFi_?Xi~Hzihw0>@njqxhmGMNKjXRoPvS5tLYUlY~uTuV= zAV8oR8?kCWo=yZef&rvk zsdMSAQlACI(;j@Ctz_3U^&008}4Kh)P)_Q4-R=O>}_YO+^qGRQ@)G5F!)!^5{O zj+hb5eu1xrt<`%5f2J1?Yj+&CR+=c2lrW{6a9gdFYTq?yhx0DfI;};7@}bQd z%}}PFoBpeI6GQ`J-2QG$Zzd|UIrC;_NA+FE9i}TW_}y=r&!gizhu*w4*{#t4b%9-q z^&dQK18zJ+(iLp@MKRxt=(0Ug)h2H%$UUW}<_adkKj?|?M7+nI)Uwn<+_1Fs@%+7f z3xxH2C44QnYQw(o_Gla{nKxmNWYIzKV^;39TIV(VaHhyN2z{82Vp1_;=CeL4?WCTS zOYj){$VTb6H&7spsou;Zu<4H>OX6w-?6Z@p+&(#l?E);QiOM z-XtqmH5J@Di5^+vXBI;D{H$wl6=EK`Bi{72i{acO%ZqHbc)PptjM!UaE2ydQ%s7P5 zUWCmZWlv67(Ehkx=2UwsXGhgzlHCuzedh7ui=iQg+)&7Vn^oiZxp<3^r~`HMWWSQ% z!%Jr#K%Zw3=8G;s_jnq;)0xmb5nks}?O9(dzjd+2Y=Eo`G)){TtxESVtZ9&qlJX4G zIi*|h***P|E%46p3mWonau~1ma>A`v$1V2L+=U+2;?R_l1Nq9u1oa7L)A5ZaJogs9 z`o<{7+lC53tWE0I18P0n3$w7AsD*Q`vPYpm@>`}DNA7;j-nKjNH1t=mE;>wLIBLPD zkBNwW5o{Hbw2o(o&8wJKAR{&bJAE|zxG_~oRf`{u++5-HTD`Wj%D<@0n_@kz?CMlO zHJ)3DA*%~7W(3`cEbg!Aiuf@by@rLh_A$L2&gng7w<=4dUA~fG1!=1t34yibjHVFo zxSe^?Msn?bYg1u4W;09~07~myp=}L(573SC>u5I@?<1KEXo5$9Fu|jAy=|?2^Xk`{ z&kdqx6LlIiciJkGW4lV13asi4YOkZGf|Yulq_N`{XiVnR)2u<8G{eYR1F&h`v79+y9z(>b-t0DR}g z@5S=!%GJB?Z2)JR#er+uNm4gg0X32qIq@Est+r0Hy3(u1Ayon_K zqvSIBDbx11T+h3xyW-IPrkt?wbNSM5vlC;@*=khcOvxOyybIw%29U)wLgX7F6Ets&OK$vHb0d6zh`@ z%FM9En#{=uc7E4gPxREr*!D!6mFw{X78Wkg%`|F45aGR>n}PgqtFhb@s^TPy8GSKj z^lbV;mQTm6Lom4-N!EKB$Y5rT9MS&x-SZ&SP$DD&dau69Af4Q5R=Ws$wg`6I4;ET@ z7@&Z>tBXk|t*X-@<3H9IuuL*EKB_&RBj&#`B`iG5&gx&ND!Qp{(zWwI@VgSXuU>|h zcK$%DTfhYz6rjgKQ)l%DvjvwrZZ>LzjYFqxSMNFcW9!V;j7=4=npKFp>S(BYg3WO| zGlPj~^)rTiAp`ASpq@4!K}?{ACQ$U}aw3&io8QP&lM*$UYLL zQ`s#HIcfdy%52OFr?R`)g{has!Ly>*XF8DM-f&SY>N@lNZ-Z&y9j2$UeZ@6_Ki_*u zeW^?;9f+qaUq&>qf`#R4U8c$&r5fv$t1f(%;YbT~cP2x0!Zq-uQwQ z2LIJ}Jua6tUcC0c*%r@Z2Kpl7Q+LeAGOzXPjh8%BoPCrcnk7B801;QWT+*?+!f}!} zd{0entg!J~SN_ZUsH=;W=I^xO*BT0!Z07c$B|HmV*7o$D@gI7Fyi58e0mZ$ZS$mUe zbyk6E=MRP;WFWY1b~T8Ctr=W1;c^z5BsI8^~aSdW2uRuW{g$y=i)>%qh?A zSlh`*a1zG#8)qu4^$*j~?w$`bg@)+Ng!R=^X6Nip{Gc%y? zkHj;oyv?TNqD z4;h3V{G%ki`_QD41K%|0YhrO4v=p#EDRS6wrQ!L<^DV>^xzLn1&YO3C!ue_rC-=U8 z`4#9l8GcnUYG8A0dJXIoIoxVbL(=oNeckWYP|_hz;O&}6K)!M#U%6#pzGdCBfy)pr YP*eQU#-LunX!!?+LGz)uxJT{#4@_%}UjP6A literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_next_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_next_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..27bf6894157a9c6ebb2c3d305fa371302de0ace2 GIT binary patch literal 1826 zcmbVNYfuwc6b?d*AaAXssIUe>M3UXjgFGZc$U_1|5NHidp)AP)0g{cI#Q?ULQl=sg z1?4$v6%auy3VllPHH?%&9Tc^dqJki(OhrVkq{?VF2(~}0o$1c(-h1x-zH`2N?m4sD zBi668w{^9pP$>4YU~wclCYay3?~~u5Dg&1s784Q$5rriY1_VbbLKT*X0x}Jfj7Fk} zDr-|0>QA9qrm3S9ghC$1S7I7EV#d%jH9C?_q4)=6>JVibN&tyyvRW&kj<=nm0&10j zx{)o1)vLI-9117%;%$(P1`=2gAMq1A>_#41o+D4TkwF4j=XdW*#aT z4Ob=cBgN90SfnMOrVxaV4}u1Rfo@>ZF+3TBc|0BnF+c``Mj~kXEG>a#(zJSySr1}V zuf)|lLXBwwvqvNm%OC_)Qt9g>XmoP<8^>DxOrpq?ftiR7gy|5d(U{LQjn)&9=-)El ziq=PG=}<5d)nggBlDv;3k6ALAyLSgN14%Xfa9mAZ3X(3ylo=XSOUT3mD!D^fsa1R? z#E>vp%peJu!SLh4FgXZC60T4Jv6(ywV$J$^8`lkL#<4p&lTC#0$vOnzOwW(y=$z@_;bY|a! zeYZlRg^RW&i$dxh3kwQZ8p8^;;Vo>wV#?r^7;5M3ia^?jLC^ zy!_3@^SNXDy0-cl(#5i_W%x8~->0SA6oLN5Ww50m;CT@$0GKy`LNZOs-qF^+M65>%k9Y zo2dyedsmE>r++o_;ujxeW53k`YVY1Q1><=qdJp@wWa)0Z9?N!^)_U;xh~luIW}yYr zx?If;Y20A5#o4LCp(~~??}J@#T{%{H^-*~2<6GV}p*Y0?nUH8oKV^RxcWlg&3i#gY zn}5hoQ+YU#Pr}x1$(6K6mPhO~Hk*37Wp#O}r?xE>1}dhWigyneZpd|)vjM>OGauxN z_h7{^cTW42<1TBL^nE1j^IYlVRM8oG%|>)1r2KN8vDxmTu-&CxXKR5hE@QcRntuDW z)!&_h7+=q&RX9DTk8EbTPOCN!nmDZm(G#-Toda zt8A!cIeW^yYzvJo{d&xw4Ah}j_?nS12&sF(Za_SLofC%T-M?imO5w3A)l_C zIMbRQ*UG$W88Ygo3&wAtzn>X-w8m%ZWVqphb$N(m<5lKBs^MdTaQ}NOx z#T{7B62j$NzoqM4#nj!h0{1qfbQwRkVB8R9s_*Q-_9f9``)G}8UvbC&YeSRuroj1i zMlV`UdCl0$$|lFjhUZ-OJ;o$jPJPW--udhy7cVc1oO|sVl})iR1>={dEGoGzb06J# zR@-87k9)SJMObNRDs>awp3JLu$4~oQ)qcEx9v(GSMHe3bWBcTY@4!y=#J0HZ{86td zsprY6iPnM9+nj{r6H8rgKu?=4ybSJqvbe)NgXj6Pb&J7gu=Mm=J@3%jSI%|T|53Zs fRo!~0l440YS6v;Pzr&-){MV96){Bn?CFK4Ey8N_4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_next_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_next_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c62410429b8c24bf1179dafb3c6a302595f21d3f GIT binary patch literal 1826 zcmbVNYfuwc6b?d*Ao9{WiVABGL?p@XCXpl(A><(eA_%kwrdXC_fdI+I%|ZZMOes^5 zhl27PwF($PD@yv5;%gWwgE}Z`D@6rCP??H|T1l1BZV+sLSUc05*}eDN`+etp_uO-4 zw@0pDH`m_Hof_JJA3N#X3zDBPZmtaGnBF(-8}Xo~723YzieHFiVRl(oh0OM3Yq-K6R}13>8o* z`P7YU87R{V(G*ok4vt3WtdCLTq$#*cYT#NRAd5#jP@@C_WU13NI$jo^I^~x~&MnIf zDli2h()iTZqU5qjK#1Wez^1cl3J`_>e=Z$jv$zoC2f!f2WI!MT=F%XD$MWYvtAXi< zN=Cz#NxUeLWI7gU@u?{Uq2)0cdcB^mXVNh|nE`RRTm}d;V3m#VOGT9r)8r^iF$doa%5G@0ugABFWa;_<~j)+44 zmho1!E+$)xGNMo&mVqnC`$+PfA(Od#cOVOpRKttFRpg~0=^{*#p++@?RK%x}J9MQ= z$zy`B7-lhp#T*!3&4D0t5D3K_ff!^nxgf}z@$ojUzeF4i3k6JxSS*4dF_RO_kqAV= zETKP_84QZy8Lm{LBM^-Oor$X=<4$wocXD|`97PBWkHN6?nF@$Z!3a#3f@uMv5b%*9 z3YErUue99H>*I=0T$PC`B{-%ArV`9ky+r_wfC%KTRM0?(t)Q_u{s=A6KaoRYfh;A= zgZ4j;H;PGMkVSeob zE2L$aiXGax!ETF-bERWvY<>O*yWBf-ZSsxLc--S#KDA*u#R?f0tIIxRe;0pj)QJlC z-Rhlp$U$9oIG;zt)@{iXw?$P%?ld%;ySt?I`KhP2EfECCC!dOT4;5|5^N_It!0$6( zFl0u&bWFr|yT46TaLpNYqHF?xxQ`;f17lau2BhlghQRxFbp0U^g~by(*^d zJyKTrplRdKL33`$x%ettU)7z4p}HYAKH$*mHBr+3YMH9YXwG(S?m(G`zIISId~a^A zb_9mQBAYg4rWUscGFm!yK?|Ra)L^vSwBq)N4-Nfxn>)~=$CZOG_AOXyat}|PHR)JD zSB#%&Nsn(~-n9-Lao2|6H_+eD3_n`qJ9#of|G>5))T!|*vp;HbCI3llG^crfPSB}M zk|QPUSodPW^<1B|+g_bgwY%{ zuioHI%dMy#T~XEKG|}*!}w8Fcmbw#vQNmQmFd7h5=XY0|2SW19Ww z&a*m`*(3hh8k3;P+Fa(&zdey(S!-VZZ*Js_|{{T?HfF zlM=6!)#EMwBe(q%N=__sy#YRLy6`fjeT;P8G$Pa;~N(q+o| literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_previous_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_previous_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..50e0a31d29e08e19eee50af0c5aed4cf5cbd03af GIT binary patch literal 1827 zcmbVNc~BE)6yKmI1}G|&L!mA~6e-Cb36caO z;7mc7sz9mMdJK&g@6xF?h9a#Mg^B{LQdHV{R9iqrxoSf0UfZ6>rw>0$uA)-NOezmE5r9}tW)NV!9?K$<2~3@z z(?%=-fGIj{s)|x6mI-lE&%qoz9E;vaqXA$^l*NeQI)VZ-h%Bu^#JY2$l?7_mBG$@q z1*|Yi35_;xy@^O!pOlKP*Wm&+D{3jY#3G~(=m`n~E&6POS!fZlChQ7n+98Hm;DidL z6S1BKrBWzCDQP0Wa85WIhfxHK5O9!io&Z6@Komx}5CTJ}fQ=wRUW5=?3_g2Uv^SGF zQTSnr!dcr`(%S0^thNIT1gn}fnFOEy&uEuwy)^5ONy6?Q!PDz z?)c+F#R^|rx8IGRwo`#il^=LrXsXP4`<_o+U1@Dw96nIsf!kotj!NCOf#qPEC_b=U zxe@dVymp16$5C28~xRTZ)`Qij;u! zOlCbGVR%J{6gjy#D}e@p33^2{ieJ7glm?j4i@J`ilcVnT74!Ev4OJ!eF~&It88l?xHiqnmoo}f6^G~Qb_I1-b^8~OHP6y=yOv5bL2_iyP}u=H2mdQY z|72B?d;~jT`_5DUB+@}Hv|d&{@~tgD>G4lShUfX+n-7-6+QSB58!S--p7H_FMG@O^Sb)G2Mf3S-ty!0zKylrTC}UbbFlDZt#Y5s z(a{pLuF$78VAXx;sVPmPWmPfwSb&=Icd*T)ZevkLP1^ox_?TY(-u?~`MGeSDC$a4N&fvoQA}UH#_=3-kOyTielj9BDBa{qL=? zoVMy&u9xi2O$(hzK2h$eV7YdtN+9OlN1DCe5rM8LX%doox6FTS&27yg*!h_6q2ig- zv8v{C!I4+Omc?++ga%$b0#<=nTwQGsLkG|cWloP1;_{BayS-`l!{nkhGpydt{i>)H z!4EzITJ0^TMYf(9p$$>aBSe7piYoH0W1HOSf!6Hk^pC#2Ub)X6&Ai*bpy`Y%@||F} zMp`az@zb3JyDJlD`5SLy*x|kzn-_fxu^+}+;e=qf2B7uu(A;e$RrXwUi1Ud2n^|4H zy4aiB;jK=OFEq@{_AZTlWQb&jOsTc18d7{$=k#43u1k)tZHgRvGXJ+v6APMq;~BkY z18bILjfaX0>Q`TP5<;x@EV+GC5?(%4&{*H)yiOI{wLDR<+r1`@d-=BS)#_^h@e1F0 k;@1xAi_4;O_fm=&z@3y*O@00?nd7$=FHe#kl&szKAHRdBNdN!< literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_previous_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_previous_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3f44249275c899142e81cb87e96e763f5313ceec GIT binary patch literal 1701 zcmbVNc~BE)6kh@s@F)o5KwE@09BON_NA5K!xsV7!3~@NLm?gU;OGq{(iwV>sRXkui z77%SwJf^g@jzC+E!9u4VWm>g5!{|)Bb*v03qc8=v+B&8i1lvETe{^Sd-}k=n{oeb1 z@0hL0%3LvL=G!v?0GOjqQ|no2^uHl*u;1T4b4ywA7Nf~!vgsnmjXOy|LC}RHsI}o{ zQcvPUdFdHa4gi5x%8<+C>M}4BZR6v98@|WpV9@{|U+!_>CM(H+g`}CXCv!*pj&nhZ zNap51 zoG@Xm$=sKua&=jtiguEqh%e%qU=#r*GCm>_$`E7;h{A{fLSP7$@el+PN-#tWPCi^V znv*EP^y<{fSge-JwJ?kWgCMut&36mrFQ8I#OqnZCS&&7sr1a%^`^CW=iNa(W;ZV>%ztA0GdB<2QvsZCAS49rwiKm6fG4T4%>MT=YJV{WL*UpU}1D#Mgs^apy-%^EyPe)#91a zyPBV-kAJYPes*fzfH>ez!yTWcGHiEORKT;#3uVKtA139+m+!2S$JCv}tOxVQ*E_;a z|D-tcap#j7qHQp-<&ZpMsQ<{*v64B(R#Hv)$+QC z88Le@WY)N=O+Nnc$;Kq(&-UKf*vn16Wn%%m6O7(%`(j7Zy({QSEoUgsn@WnJ-jOX$GR!Sov%ChSte+JsyB zlj^yLW)0m6aQnrIW5wrvP5CLCK0015>)x?wlOpg*l(2t& zR%cGj&FY?H==fCH2?qr literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_return_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_return_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c101071257977ff9b29536fc01a8b3c74f139c96 GIT binary patch literal 1385 zcmbVMU2NM_6u$kVQKix_9)Jmf=k}qn#eey;t%f9x-8GDKQ5LiSqOIfHrdH}7Y?$(y=EdYSlXs?h!a>*y(RYIy@h=OV$HUM40f+5K{Xk%%ZRkQ&9=b1$u zQ!)X3zc)t3j0hZ7ddEz-Z>%pVkL6@8g9jhLx(YmUph8>13hIbv@r3|h^~)o@vP|Mw z6=LTC_`>>4%N72m8 z5T6iwHew+wfDhZY!INY@pC|HeLN~J{&2bz_F(kvd5W-~@HCrmUG^@SlL4cNQDu%7- z8dmWrrS(xefTK*;kDwZ{*rsF6+9(t%8Cj4Fk|ropRV(MJqAfcC|4m~{w3RFxkW4^J zA2nrkA4BamGOFFp166=18-A~;pi7ZP1YI6gp=L*g0FHKujFREq6eBVoceltgjE|*h zB*GDq4U3f5%~6!6=3^@^M~NP{NC|={glSrIvjXku7Cb&T-Q)NA!oC_es#&(A$*>kz zL2);@k(+Y)hzTWIHDux{(tux?sWJRmk_f_s^{kQ@&l>;!-W9lka zEikWakpN8%F@Ba~U91Edmj}vT7ng=USDG5)AkF$@pP$1w_?iDxI1(j9RyyQA9aCFE zZCFt^`yUyb69hFhHYS>nH&$cy0Mt!Jg>bU)&6P{%V(-VDO&7je-p0RrFbfEL&^`W4YUk2| z^Gxv4?wOB2*}vp+v|YXX^4r#|-VAosfkTbJxebJR!Ho^0b?NpJd#LO^4bsjJAD<_I zaAh)hI6k-9Svu}~@Rh}ml`j*|x+nIWygKl*mkif~68f)&ngDPBP&Kf1by|40=}vHQ V&B*S3vS$ooKve7#=DG*R{{iA;z?1+0 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_return_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_return_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..54e7fb05b9a37df59ffabc3d34ed4cf5dde829d7 GIT binary patch literal 1385 zcmbVMU2NM_6uw){RMBYn3?}hEKtLEsL!eATnpUaYq)FkS+XI&D zbI!fz`_8%Np5qrI!@JF$J30XX=FkuyMRKh6nr=hipN{5SNZext`;nWEL7&0%kxLQBaq@BY0SsTSTSc=+(*-45fD3Y+VR*K>r{T$`Q8V`=5 zX{j_9(8zJ6}qa9mHOmQ@65855HKj^aC zoi2((!WRg-d_j_-S(0=#Ikv*ONIK}}nf^i6$52#|W?fF6by7hW8(=6To7j-78-kpK z&A1|p+rT<+iRA(s6bwa+Dau5%10v&!q3Gj^iUk5#Z&*l*a?O6Ac0U`(<)J1XfT=-E zk+6D!IdO{w5(0DyX(nw&sgqWRi(;*8f10*BXNFcm#l!nGo-b<-fUl`F!~Oh^77FSLN;8YX>8s{i5kW zHxegXxao6Cr*^%A9U1wBY}FSXQ9StAcR!a#W@e2`jz4;A=g{n10BA#GzM#-&-hQwt$l8~(Nj5d$MWb)HtF!tpmd z!85B>&##4C*9(2?11u=70*_@|$X_pL5l z&U!BIp8xoh{i{|}*R^}Eysa-N9bjh*IMfC#+ktlo+}u#jt9KS%hbqh&kg$CCZ=P;i)E^p8#d1IF3EfB*mh literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_search_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_search_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8f7dfcefcba353618a6b1fbccc9578ed9f415e6d GIT binary patch literal 2443 zcmbVOc~lc=67PgVjB>a}oE3!-bQe}~bPh~1+({6S2tq&{B#zpDD`_+IZ0 zS-aX2wFCtKfMtL`E7VA1XI=|)#H)KqBFc8aPF&1m-Dm z5{1*O1s0^>%SAF+B$Z%hEb`){$*>3380n`Yh-Dnk7sC?8=R_G(Mo{u(1Q1Uoh{ZGK z`lzjdL!sZp_^P&on<|3{p^!qFEaw~R5$`k$HsBjm^3#Ql}!ejAZZpGAW^_P2_KsED>C~1jAi~Qmcf)mJXk8{N~N1;J0L_T zg{2CiREA+PG0q$wUnH5~U1sX@>9{ONF4_VK{Nz$G=3{~xqOSxX;0uU!GL3>0#M1;g z3P^!)G(L%j6OhSNN*tfhk0bN3pYekKCvgO0K!lkN`9sIdii~YIv;5NkM&`=|K@#KG z$c^){QRONC0JDDwuza}6doPbhH#-;{dyz8`|cQUl8bXVoVs<~(tG9(N@d22`K~zef+75jX#x*`oRH1OL?f zu)U?uw}kQz4TB>~D7X-VF#4j&JwuLDtaA36^ypR3Bv@F6bkaR{G7s4i|I@z-65H)v?2X z?S|e|THmp(vaQW8@&x;|_2xmO3cHD|{oi{hN3}SOC_7tAo-AM8;GWw!_=_s}M8!Tq z8M6bBEN<)W2@^X{9y+@1dL^AQPixUb>d(kEtP@5#YF8BnKwfhNuk1YUn{`-N6 z8Z;tkLE9w9{U`HDoZG@C#6^~WjKeL_w9~wCmK@N&%}QVaT9eo{dw^Ekw#&H|4W5o4 zs?dnMMQzq>(^zMI^zkihZbipny=|z8%=syAU;>}b+)}&=vGm48|J!Za6ngO^bk%x) zX}*Q33hLUARYm)z1^rB0HfqtMaQxu6@JUa6@y>BvpXENOgH>jD9S7T5Ggh19Zz2CwukYz%sVd;=n6 z`8``lYj$A!sOB}b)cQX~E=!IF+*mzSS7Q(8<1)${ef@5)eRlOm$B}eTv5T%!*_R!( z+=}VYrT1xZ?7nF;*sQTvaOm}Y8*}T>Mc?Qa*LpvEmN?<*(56qaX4Mmc$#o!x|({@=C#IR$pmKn zec%|aO4|h#Y!xr5beVx_Yf9tjjE% z^sa{^dG;^0Zj=5e^He8qNq_gUtow`NmUlcq#{HpsFWRb}n%yUTD1McfmtBUBFa-G& zvKF6>QDxpF{`Ru(bo?oHs$s8g@Jx6V8aX|U7%?c1yL8)~THxy-!>g_pKUCTu3Usy- z5gh8=D%bF9lO~HFF&aarj-ho3@bJo=jTsUCnU*nWv=|?@Dr8@}Hx48l=U%hjWG7kgu$Nfi%%iO|~N^ zq`ED;UX^~5474D95ZuAL=WL#?RGqhJzr@w_WuC@>FZbk literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_search_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_search_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..07d5551498ff91d8318a79308831248b57c2db22 GIT binary patch literal 2434 zcmbVMdpy+J7T+@>43Zq&Lb<0LMv`7mqVhQ8{#3g6k3Q#*yFZ`bZ|$}B`mXieYpuNx`fTzr z)L*O*05J6OWcniVhnY`T2l+qARJtHyk%F~D;U^I&lw27M-1w4E80#hChQYotmmj^m z9;N}H6)E)Jq1eIRNaaaHcflTzIbpvH z91=~&7f^kf?q6ad8XXs|P)Ml+f>No(D=B!1EQ~;cAc#OD6UbzH#KK-4Emm+<_G0;p zSr1HD&XWnH3ZX=do$<&Gl|(7%IE3lvBZ#DI_E*PZ`Ikf?DI=)3QUVE2B#1;a=lWzV zSNOvJrSVN`xqq}2Ciuc~NtBF-)I+dh7L4TXuLI2(B5bIeWkRGV++9owFG>W96<$m_ z4%xx;g?uW7NM?~8DC=1+WU`YBiG&C@2Ft~bMRcSm`;exMChW8&`=Eijdj}U1 zWDhwDDE3Yi3YR2sf{0GA6YdM1|NkV8fDj_gbjbg7%8@7&b2+E#HT1m>CRE0<(?SA4)74a9Q21ybHvS@&A%_SYu&=4qye1}1Aj%Ei6C<3oN!Ii#Atg;n!I?)l779}wK! z&}(+5=TFN?YLy{gUp<|gb#hd*$fmO$LwH()1~-gCv}<&Catb4F{CZ_)(sU^w^l1!- z_T`oyo=6PSFiz;^&+pdnc``onF(It3(pIl_qlyx=?5<--!oaZB(Y@f^)6v?qcCMq8 z$wjUg=W13goo=sxAT0`Px&Ixi^ry*>8@**AXACtOWyYeFPk9b^_TB3{ zzB*toF?C?4_Y3o}o2Ge_HzU+F#FSgP{Rct|&*lf~i2lGVfAny`u=!Q?hjV*yS5H#9`LIH?+^Qcy6@- zzMa$#jU`=1weAZ)r@z{wbWP9tZV=QWUl)M#>0cdQlwg&Tb&_J)Fzvg1q;vP0UO&Ax zFJzY@_&ngQ2ag${dq0JRxdOZu9f`5sf@);EH?3h3`{2 z(XMW7F|Rb6?OxI|JNsWuMZVw6>H6FL-m63J7Dln-UDbqu4(09pxe1z#3-e4%vaL$NAz);l(~WskvlcZWvMB7_^GEqvO8Vcgr?AMYYbg z0mF6E*+c(4Wb$M!t3D%QYs|>qVyQjF_K5D z$AY`(2jJiDE()M)Xd63Dy|*q(UlPq=J}MZ`$*_1yNYX!Z`otFb=*lWW;*uUrOFz{g z4bG)ip%*^4>c+?5Zn9mQ*-ZxV6I4c`=Fe64!pRbo$&^For+m=^MrlD4Cov&D_lMmA z558To`QzZzw{dLp`MR>RgBo3%pSJjP;2`Y4Q1tWujfW=-Ooo{~F?ypYX5Ww|v{`3W)rmX;|mnSxX&@fydHpFr;Piq3L_D zCy>Uxd+PZ!jGAw3(i4j^-Yn|sEw30Oqcj1?)29n6Fo;N*qXx!$0EIOHGf$+g$Fv?1 Y3~lsY9C2LG50K%-+Qckf|3ln=05C@Gg8%>k literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_send_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_send_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9c12ec29f399ea9a1d48b42cb17f4b347ffc181a GIT binary patch literal 1886 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 PhbACW5iPF^PbvHxGSa=N literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_settings_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_settings_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d728b83082da21842b45a56ce319ecd9c1aa9adb GIT binary patch literal 2565 zcmbVOeK?bQAHQ36l6OT>=V(?rRBZR&Y-4%Z7E|jC6GbxHO~W>Alc73$$>mn_xt;OKi~J?@4AyY>)rHq z7U=*0pwDt=c)>Ji`qlmp{&wa>lVM^mXZp##B_Z-?o)iLH1d?C~#S-yCAuot0h}m`v zas+_c;XgDE%9n`jc+)y|3Q;7C1^`DVMI?_O4#`o$P^eH$Ll0J6L8F8M8rql0 z#5J7StN+F66%cu$(`jcHM%ug?4(5O!; z@^BjZb5MS44vH?3LMWmg(Uy59Y`clKyVcbhXwH%5R1W4Y(bDpu&06~)RzYh zdy@)6s9uaUUwpw54ZT$^kECKS(b3U%(Re$FG!z3;C=?79hr!`&VGUbZj9AW7*otLK zXDl!v8DA=llnW(d)U-ujup~-OL&K4NPC*pOW`8v-mVGG{Tr!M;7l{Gwuo#hOI#Bvsc zhK6_S1VRB7kHs-@1iUMgjKh)0AP5r|I+N_e#1iooES4~1<6BrV14kr)L{}_ivcxhuPt1pA{0d>eU$8F!h^5k{5Kk_VawU?8nF-)*mB=Ns zt&&I-osP0*^Y}vXv}`lopU>$sAgORWBv>Prh)|yjOcj130Ej}tlS4qr79VC*;2-W@ZTFQ$M`dzwR2 zFOh5IJc~8FF((8oX|lPg=bhsgcjo-Q)?)~hdNmMLehLuoBYGpZRgPrR52L+!5>Ss6y*ctxp&`MA;wXjoM$Y<&fKmwFeivOOE;$(I;+IAFZ^{ z1bngCn=)z(bF%VVTKc}PeLnJTlOl6`lMY6^zAoD@OLX_>JOhI`v#&vHglD-+&>>`e8_B(Sy>?+72T>{_441eoSmP$mc71kAxZD2%_%xf%yFx2FA`Y6r>|KDb0h99 z3@P%TOt18us$&UW=*@{?40P%=oE$zCc6*SJ$qcnwx#I{7Gg1b**NCd^+t8#t!Id&0dBln>6Wu3E<*iY zTQ;)TqVIj$xOFD|pozb7Z`@vFcZ{K~RqTCPXf87X8W1kuoq3W@^ zxT_`m{)bC7+4lIqiYKy?5EB^}&bnyjyyUekmL(o8f%(Y0juxrbHRAeVTZ&G;`>LA2 z`r!xY@|eB+aT-OZ<03va=9fa-ZT`EpiyjnDBpV~ilx_Z(bd?E@kf~AX{npC9Xv@y1 zKm$Za&ccQGp>w;#tH-o7#l|Y9l(sjAnjXElrr{zw{NTL>afF5g+K90U166!g;SRj@ zAHYelDz`p{)POd8Bcq{CmetA*n^le;pcmCMlpfBS?d?@pjo&VPx!n)dB18T%_x{qd zNrM$9|5)78u5EcMq?a&9O8$+~@Z7GYgI)s{44y zUzA{Lo9lcw6f8pzJ-`I_A83@VWo!NY+NNfddwJ6#oKq>Q?ItC|$p~DTr?=su{^sZR zR_5M({A2m>Wka*HQ|_KiB;IdRfWJw>=e;Sq8$nW}M_AswU^K8}*!N)r@%6loTH)&& zXvgk~9AnH!F_pc8)ZH)1NfnC7Sbo#k;kz z#VKHCNk3{=iK_73@tr-MgWj**J`6Qnvq@Ju{bn(6dc;iNrZyVX-cwQOlf0($?e*4w z>0Q}KT3g<@!8OUi{8p=@fA8W@P%@W0>S3O~(XyheEp0S?jy1i@swOBucCA3+(OQV; zsKH!M?%UFJOM33m6<{_naFEmBFt|2k`p1mLT+cY?8WjI;L)|m# literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_settings_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_settings_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..1351710ad1c14a2bd2c4bc62e1c7690b417feeaf GIT binary patch literal 2694 zcmbVOX;f3!7QO`GX@W#ph=3JCXb^!6Hwk2rIRgn0pnwo$kW37ci6lT63Y0zt6+}RR z3Pcc5s=!kEief=gB2+6y>V%Xk1}gMDL1<;DR(Qcm`+juw$GdCYyU#x7`}W>v4{P0n zAwhl{p*Bze05-B&^iaKwUwzjb>%Y3{46KQA^}{HUPMLspULDib#dvixQKi9>|wpT|*+0 zg&xRAR}PLNr-_o1Sy>8ESXNNDAS*>c5hA@j5$4E!3GEmf*`Qh{jAZ?fJmiAf}p$uyt8JZd zJdh+5pmCt908J#5cxXO}Pev1QL?NC6;z3-30QsIT{C^UM)dz%K?U4WJn6)i^8?G+@ z=zqQP#{`L_`ms^y=flOe$rk{OFS6-A;p&kWvC-n)42!yy+q8OLSX0S{LwioMdbl(? zol`Pm?qz`*q943bSPGvHuzx*XdLn)acVcPDyN21w3@L`#++XS|T0(e2Bf`xa(FJ>& zJBTrhw;w->`Dt83`6BUo(xQI^YfM8)TsYCM@yI^ldyz{#q;_luobsXdAqL^VerP?! zQQ_F5>u~1hJj&7e^GgJjHwU+AWxkQ|Zyr{KzMZ*T>sFj%R1Cj^h^v~kJ?dxRV0IQ( z8R=JB4>{c*2p2v497rv34Kpfo&R+mv_fz0^?N~;4?Ho-V%!6k`W{5iVW<*>7diGSH zQ4!8yGRx|m`MKeF?H*l_?knwH{IPp1@f`P2Kv7{)thGjh&;*Memi@&$7AAZE)${{x z*f&m@;KhplOT}bvgNgg$qNg!~B@)xQpyiH@+U=pk&s}szzllFtxmvk(l*$J?fXQRl z*J6%2Bw*)0wiK*@*J=V|eB3X!DC~fSN3$6|MOS%Q#654!`SXr^4QJFW3|M!$GID97 z(_N+*m3z}SC#cr1>v~0hMaLutg+X|-M>#QHw|*RV+c53x6D_!-vDSO? zzgu^jbs@>hPg?^_wMCvEC>)+R(b9Xa6__+j{CuErOsL~Og&;!GJ4dqUE+p#(jbzbS0he0c9k)%B$xr*wF#VcssA z9wyts)chrhZACdYx7}eG6%w(%YO~WWn_UI)O>kDW53a9K%h5L4I_Gn0`o&k|x9wh~ zR)|rrZ+s-34<2^=pk}|7gLXjcS5)Z1xoq{z%Bzs{?SnASpvL&Tal3S&<(onCjc?2Q zA8z08+}B z*oiAyX7TMk=SUOKT?w(>>&H%H<~Y^^A0HVE{<;x3^fknU?CFJyuiHWKe0tK)ASSZU zu5{A_M%(!<2DuqI%g6E|wU(W2ItZd6twCT7gFwe#V_vAy1D^uJD|C(fOq%=$tcK$b z=FcTsFLpWHPeXm-R0*)Yy~!&?74$_}dIPsI>bH#Y%3Xe{ht&FX6{^cGq*`t$9&9wA zv<}=5otk_iDerZBV&o`?UD=)G%8l?`ke4n_WVPXQ-F_+?IYKaQjk+D|418xU18+rP zP97$S>z|5+%A+9$`I%=vz*uJplNtONVb4QbSfvUA=&@@C*2 z8|==W8VC$sb(a+tUhHaefXG*R`3w(PZbjI!TIzR1U zhu(ye>2sD_VqSzr!wsZyk2PrP^3YbZ7}EeWCL=cac@>`t2Qjg2}$FkU=Cj;uUxqrDheIW0WX+1^4l zfom;*r6P61uZwADhV-MC)kD~68m_hO=5-I)*?-`3n*!cssblgUo8%>*Y_<x{quUpq07$MUvh5mM?IQ32_IB6z zPgn>T`O?jZ8F~w3YSU@jQRt>2?uemF{#fAMURT8bziAqCknPdJpSmMGjrd4?|%1w?=EK+YbM6} zdVlH-0Dy0NoHCJ?sq{O+vk(1U_9Xv2ErKYOj+#OksBF}R12T+A!@+nnnvN&pD3&wx zG(HvpdS#llI!dQbK=g!}gSu@vcC(d61Hjm5yA{=E;uM&Mr<*KN)`Q=wSfB}$vXX^r zp4zIwji$KSHhjwLiCX>aOg)UTqNBjEc7%3d#wirEn`c-^#4csM^^4GJ_coUWzBQpT zrL1?PbZQN#AZ$1&Tlq!@ujVE4nKquDS6 zlBgWl9gEhaEF(o(5iU17JDZa&;1ITSE(F6cm&fPw`E1&PP3BlA)Xuh$Aw3?HIH|Xp ztdxncfNqay8j(dwSv1pkS1?=E>i3Q&lP0*Mlelq(}e0%)9A zD3XbKu<;g>LM?i{C$5Q(+l}Ra6pJWqI7$&VEkVra=>Uz9pa{}PSV4sX3{#_elf|uv zyX*7rx=P$;nuTNIY=jwnn_$HB0RjerL63%}s^1 zwXWET$6gOTYT#{C;*yeo&rN#qhqyEEboA9#RAN%wi~Do3XSX+=-uX>f875f<|0y|H z)-k-9)$!|;k}D;?9UUXv5(BE@kTPa@)0nQ@Im>tZFk7toWa|9Dne%r0Gw)UYL}ska zJ+5$Ncve);a^38cx8mkgGEnB2dWpPmOm0{-EZx!I#W3iOwKs5TN9VXQUHv?bg|AB5 zn)klkbTsJ39z_g!?$)7;oJ~`glmvHrF{0L<$=R6_zhk8qV=xavi=Wh6k0DP>iwYd| zL0eAjug9r7ouPdh&tf^%&3IGVF4w?HKh2m~d0SEzn6b^TkG55aE-`Ope0!p}?V(gW zIp?piRTRTEDC%Z}SLjt-`OKM=JmXQoklh=8a-n^%FI!M{vc4Tn% zrEg>vmS*^m<+XJ!~7gj3v1GoIA7IrFEzZfvX`*z*%g=1A~7LVHKCuCfp z`i7UU1EY$Mze>F;uMFN$=_~o}dUZs`oZQC6j{Lx?_16oA`3>Po*Yd(+oVSO%s3qL9 zr{DMojbxUajX!nJE z4s*%qt=U)WTLmuWH0DA0MOe$wQL>OH!I$fb^FRkFL)v^Ltm;uBu%y zB*G71_yHim1bW8+4!{$jb$|&1F+gv?(*blJI)>+W#9FH0XwBTRXl6ek(bv$vPT1f5 PZv^616P3TnQ}h1;W~wK&#ayih`JIHWx_*i6r5YK!_-ZqJ-VWtTEZJSuUH>h(ZMq z5XA$dRz#|{bqXCk3Kcx+P1L}E15N!W&{G&Uw`@Z*m@AuyCd&g|4 zHa=<;`x7<*0Hb1}RXSQ`(C=*42>M(8q^OM+A5-cSY7UV_<>^Tbn1vFV7#L&HFUEA3 z9xcc|i-iKfFe9FnLZxWp0LIwe3OMn13+kazD181F$&DY7USkH&cmh_4v3>+ zoMf?vudygG10KDM#O5rEPePU%5gEz}p9zNM%V`HDjM9Vorln@9JU@&x;8#wsUE2@` z95A7bVVpOlQZ!mnNst&Q=83roUjTz4G9D}z$zXUoDB#0F2kVlY5S>GQc}>!cwM zD$I(IxP`(AGwAZD&m?lFFb>W1%@s@*jpnUmvvn|0bjqN7y#<1Ke8^;S-D|+wO6jnF zX}r_gnp9xHART5Ua!7=(N7kevFrB;i2XYzGY~%?fP8UVLR7D^;Cd^F5sKPk(2@l0l zxsWeV3q-;QwNxOGNMV>3vy^J-EHz&&l=1nZAs_F;N+hsMBonA3VOR*mYN1pjm8z6d ziAt;%!b(^$gpDykgGm#uB*aGJQqVFNx}pUBv_8Wg8+)4e3?)x;-Xnnlq-To7*~o2q+C=e6pJzu z1j!U4oIyPLe-a1LgdkUk{HJ4vw&*r=E#LM(t-PHe%uJ6BNzX@aYVoJ^*wN*hm6U(u z{`T2M@5C{u6Dlj!K3T{D1Et^X*?2F)n0;%$?~=yDUOz_-|BhYenaEt!;hDH#6>)58 zQRB3fMW)O9C!Va@spx0?A?s8H;MH5v-t9AluP655!-^+&g*Q5e302(+0}ge!gBkS zlnVuW(pN8HJM{50n4;4*XGLyMo33+BcLM9tu{dYcgV?k^wH!~cj%1H^(KEXS;{=SEzLBy*v6Zuh>dm_RCcf&8;KHQM{^sJ{6aDW%({a z9VW-PDi2edX=FF*c}*YQRnvE|PE+G9u6M#t=)+&XsV@!n?7LZCw6ft;)v01Xo)_Te z1%LnpU@8DRzyfF;V1R%EU;->VFnDP9KmIbx+#(Ct7S@C_Mgq+7S*4ez2h4N*++x)6 Kssj-jMgIUAr?{g4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f47bf66e23cd17ee0b9958786007253461b2417a GIT binary patch literal 1913 zcmbVNc~BE)6i-4T0xF7t;%MDQtf(ZL%>g7aoCz9{5JKcov@F?$#E@)A7Kw@4fE5%K zsW&Qutw*g@X<=|gs^Br!6RK5|qEJwd0mX`_1(j|TZ2xflqdT+v-uu4yd-t1NFPF_7 z?L5huL?Vrr&J!yLnnb)2BS#S5&Ar*z3F3uI;_(|eJtz>EV-^qwbSMr3W?h=zBruEU@9YW)-hK?yfp;pn zRz!avRD7fy2*Zphz+>_lDi#|8{P|3X$K^wiFTiF&91voGY(4{m1YCasrh*Wk&j(p-kj-Wg8Vu74Jr0{0degLF3u4ry zGHMLC2Gav}i*PcQfs5!wr0-ME86qP;7}lGH3PqF*G{XiEVzNM;&YsshZ4<6Q{|)1# z+9u@+0}3io6P96A5&cM+HVh_e_i0CVMIstOlu<)81x^!Vstg^f$E9Ksow#8l8brWh zu_bISCsY!^X8Q#|5J5u1Bmp537LUVcvADxFK89uSxe(8v2eG&zArK_t2CyaJVc`J* zTmsDV6Z;QirFs(%>s9EmUk%}R2upbQ1Xd7cL}45=Dlsf=cmm{V4984r%m9Ri0X~ti zN~5>SGwuC(pRO1+YL=r&xDnFzUd|Z;scyrfS>o{at0**SjjPxF=?t?C|sh zQrkkn>G;~dF!$W&gG@?9jk&jSO5>PEj!vCktf>oX&Bvy;Og0CTUvONmy}eW`teIIi zkNko?+P9#NL8Qf`gb`6<|1y{zon z=wR1Qmx?vU;--@qS3)Oast03I@|v1%4xFXTy{6bssXXv|;_?v*fwHZq5+b6ji#uke zawaY+Y31#%kj$W&y9WA_kgUx|Hwksk2U~rEd(!G{Kjr72V02$i_b3q+c_d}Ga^$&u z|5l%*al70KXw@_WD5JDxdyyBtT{cd(=2H4txnmpc>668A;!8EXJ}$dPc}CQVR>l2h zbtsx%weefqq*BGtJ)NiX9!%HvK3TGjx{=)Hwr|PA2C!k;((&MPO1Ld!i#4igVY#Vt zanC@*@?}*Ik{b=il7xq=Vf`9wS95ecz}bI^3P@ znd0O}-L|LYZXeAj`O*;hQ@DP*xB}au5bLN%zj^eJ1Dx;pI zcDTh@`_E7RYz6hkI@dC45Vhm__7~6RMpPLmB;pJJZgAnb)i#pqmpIksG`O*(EkzN{ z`7Y!J#qsgsE@sa;z6WfDNn^Bw!b-ZpX`g3kwX(E;H#pmZ8Aer=&Mfit-Pt@wnK-v+ zi))s@A62=b{#I1!jr-vPlFD(fekrE>aG|SnLfM%FiSTfL;3iH^jC+}BOkX~EWh;f29m@0LmT;r(S_ z7vCFM`ldjf_?>lA{`{R;vN-a=w%uRWSQ6Ghsniy1%#t0lxs^2>L5hBCTW=na3pq6R zJsGP#x?&0%9os_|(Y&us(et_#b&Zrbr7h4q`l==1^1`@U$BwdUp+oFO%LGSMbv@n3 zM)9%jCpjk(%tYrBQqIRk-;1}$gOwB79It}UB5Y*Ri2bvc{@D-wVgDIQB{K2x(4_2t E0K5(5TmS$7 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_shift_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb6cd77a29b176d00f632820d81c345bd08d490 GIT binary patch literal 1801 zcmbVNc~BE)6#qEI2rZXdQ0z7eh>+}V4st-ikVB#ki2)TnB1^KE1d>gYr3A`oq#c}U zRXpiPrxYDP(Ln{<(gFiT9l(0EqZUv*rE2SeQmay|g>-{pI~~VAx-)Oz_rCr8-h1Es z-kbeUowg`|7ES{I1SnFa8cJtVvc%7qdT)PJdX7?Iq%4z6CvwR`%!UK8p2)!=g&A9i zYj8|o^iB_+2!L0fF(Z@ARK6|L5oRXl#xNabE5!yNG1+0oba^-l<>2d#77=}@rJW8L z^&qwRUgA zbZ8tx=85Rflgd=8Aqio_Auf~4&><`o;t7~2mm@&YIEaOyY#2pgmVkkxLJm)e#zPYi zor-4D=L$7a`9v(r644DLX%)h7VPPS&kj*4)>tIwM5WolvX0aF)f?+SRkeGvEvCp0K zAjR!Eo6$-d2@B-*h~*Fkq=-&s`uqrHt5W&GvBf@7D5_+z1GB;?6M@ZU_qoQ=c2a}? zlg3NY_KYGc4r_2bQDD?CH<;gfNVRNM(J_my0s#D-%eVap(h{K*bb8wirH8we{TkwEj6 zn9gW%+cEC@d460eZZp1%>*Y4W42>69XnaWmEDXU=o?gd5P_B-_;qx#?4ljq#;2<15 zOMtRaBv(hD;OqZS;b1Bu*xe!j>X^wbstw)C7yVBeFD3}LP-A1G=Hqc{)gx-`I0~sa z!_hxjdCwFg4((FyRr|kTI5lnM>H19AuuOe7V!H8RLyhB5|AP1#2Wq#%1G*9a^-p$` zfM-iDR7achD|4F?*a^Fyx&~ZtRmCT?UvIKA)AxN`oU(BNwjtY<>+*jRb!Ow(Q1G*W zXZy#rn2Yu#hPISFm>1Dr*T(}LTjw+mSsu#IHo_jxHP^A^{$I2|9`Ew#*w)ZkRX0+5 zxlaeOm(T1axR)M(AK3EE93Q|Ip3~lb)V{oTZSNESRc$+-j9+7}=u-~Q0o}Ed!K2}t z#`@Yo6S!D4e7u6Q`{re>PnM69>_2S@(;f>NjmiL@6<)Js(ZUY=DGKv+K1it8Tjsw? zSY4D72I7aVS8y_VuQcbLoeGYuJ6hGZXtp-pByWldY1!xt{ov|O%If&MrdSxkcJ3@I zwfl^1QVfq~dbH|QjzG_vNJnfuP;F_w!+ibZtxV9Jx8Xw5Uy{y&lAwW$TxVrc$w*0m zV6!*0s(nRL{%A>maEs?p%YMJHRC8M|Ze8L^@0MkqnhJ{cw8c7Wc8B`5@3^HcRf4(U zs@Tv56RkQt926B)-ZX~HJJ}X@wYWTZiE3-y7!t7UHO<)Y!4M$kbg~!wdWYBYLZUpp z*|eRKx`VEuuxL;kUUnuXEVz=rN4*cIuY|7u=;!aI-xWpO@m}~IG#qz2IxKYk>UqxW zMV$e6Jae*b_)78Bl2lsxCZ$)o|FN`zPwUB;Lw>2(4ec>tQBO*Mz9W*0 z-l@NTe%iu%r;^rGtvO+$VfnEhD1U2?UqlR^T8EKS;wl3n^YYv`Aa literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_smiley_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_smiley_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..26fd4e7ef4faf1db0fbde567b7089e0cd7351677 GIT binary patch literal 2587 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 E0f2r(2mk;8 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_space_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_space_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1f6c92da0252097b463dda9ed1f02a2e4a36cf9e GIT binary patch literal 1196 zcmc&zy>HV%6hELsP^eU?6EJXc8CnT{oIg_AYA8;e&`7vcX$0B8u`h|0+Gp%5aXJ+? zCM3ikfW(eKhygkj2^LnCO6+WvU}QjubCVQ?(t(AOe0T5se((L>*TdD7Yg3cwCjkIc zwPm}`&Mo$JPn~4DG5`G%JI>Kcldh3A?YjvEmQPw3))7=NcR%7q08aFRMw2$3 z>!wFS!OeAqEQ}c%fW@UOcD){^u!TE8ROG&H?{F~ii`*^Ek({`UyTS5ig4Z@z8s28l zGkk983S7)gW+24Wg;}^BrDj&-_U)SNoC;DR9_ zO*Ig@3}p!^B9cVe;1M#_1rrtEXmQM2;?3WqFBnr%#B4P zNMab~aqVlTw2pt%I8-}r3}P(SaY{B4kJY0+I|j4d9qlMrWNgeENx+KYuG_@h2ysMf zc9CO$1V8XiMUpGBs+20aEEjZy*kP3`x>b=h#gHU*Y~wJju9dV>RV_#ryNXanwXA|( zUa+c~YL^UMF~-U^&9)lZ=e^yRrvaRvux{_| ze0c?CrY?3`&%D8l$7g?P4g?chU>Y313QmDz|3TP#|2CUZUf&c(6u$j9GpD@yE19Q{ Z_;=ufH1R2Wvi$+DRjaJn&r5e6`~p-nPKp2k literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_space_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_space_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..656cf99cade73c48df765bbbf4cfbc2dd20811f8 GIT binary patch literal 1208 zcmc&z%WKp?7*AESEG`J8pq@giV8J{lkKH8fTC(cEP>bG@0$jZ5}35H|=TB zg9>`lf54L$LFxlMh>x3y=&^!V5f6%btOwD_KB|Y>gBJ%fGvDOyZCF3?!~(@xp@R1hmg@g^L`U`%n%Zq?Jq*I?3zok22FeQ{7aZ4h}~_c z-aw7YY1Q&w#!PgW*bOk6AaYZ2U|Ma6$VIs1czNpU<7X7<*m>%VRN*Q?5w@J^wGhs) z&DO28wx!tA)Cn>dtJr`Gkx9nxvKOgwp6c0E@jZEFDYB=6+Igx^s!^$uML&e3#7MNo z@qo-K43I$>SR4QABy=agq zoH8~x0~RnG>$*u?J?#k9;BOk+YDe|e0J1e0`75D?>(QJTf^qJ4c9bY$HtJmH;G&qz zx^Jzx&_iWCPvJj|?bxco@dhsn1w-cfj0^xiw4xzv1}6y$$B9E5+hJu%SNH+|oS~Nh zFhotu$i=Kyl0?0r$bvG&mc0m>o&|?~9qf02<#xoX#Sogv59_|aJnVpK%SV3H@&mG1 zB#%{0%kdIz@9W#8wZJ1oQ`X38h69hdxHX)vm7Y{DI#k2LktZVi7-RF&a z=`Oe5(5@X6#;PDSKDPdG?s~1d@5{L}8#h19-2Zm=&iE)XLK1tr!~tU0N#Z{U3+qqP w4}V;dUVnP}CLHOr=w6=5eP{kkX!8d1oH&|Iz54m+)@=f>vN5aQEi7F81>~?;ApigX literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_tab_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_tab_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..89884698c68102fb3ad97ae65a952701de4b4fad GIT binary patch literal 1424 zcmbVMZ%i9y7=H^L7RVx)eZeUnhtn;g_pevl-rB8y?vQR2N!MiE#K>`Xv=`{zad*%{ z5D{_4#7sUI8QB(RjBYWRaZPk2-Ntk=n_}j_C2qO|N75Oi$s#10Cg^+%lFNchKDuV1snX<#7ZFjw)fp zied7KAeG|EFzy3;l=+W91au0 zixqNT#gvv{85XDO^$(5p4w4kuHahGNs4a71({c&?Ha;am>1i$qRa@t>g zBim-_claHHmIK-MD-OPV{0ukQ#OkMQ`K!}QZ;JU(H2Q_ZPxQYv_}Jw`*Y;M!9<2cY z0l*Ky7&I&ZlmTD`z;HojJw=`2)E9kV_(c2*v`dopbKWqhP<&WKs3j%#u2$@fl7+LT`{w`y*J z&l}uj%ZQirYnzTN)mc8PL#*RF$GpJ`AWt-btZf=RS(~+7X*iav*OFHr;jdn_UgNHp zcO3$L$qKN&)&BEe?_8({uPjKr}zq95|ex zZJRs4r!f7LKf4Tx^9eAC%|GtHFp?On$>+)@cFflzv4R3_eU&b|&Nj_&>N1vx8#)UZ z`1w>m2hKJBK8m6HFZ{6U1dg=6eP?isSrzznw#YvPcnRQdg5{a;wpkg9j>I%+mPH{4ghGZSdSTeU{8nXSfG=u0ZP}GF%4_|WM zx#!;VJLlZrIp?iLcU|H3XSV|Y3Z3a2v(*4>>*TyX$>(Y?(Lzv7Wo^{aU!gj0qGm5r9W_A*K~|!WXt0Y9o1$jLnqL## zXOB?@vSuQ6nicCw`CN^NO%Pc`r`D-xjKC4SQH|@gMjWq12n^StIEE5N6^@&n`G)DewZ5Zh7QXf&c2ff9rYTByRkyhKG+d{~+D zU}wX$$b}?M;E}9H$}jXtW(CZ2{RzR4%eCp44{s0!DMO=F2*uSH8VqLNwPqcbJnTPd zY-t_#_J&y0!-j<(k%sjMD05)Q-J=6#4PiE>{UQg8LUq{%x+lo;lGAQhz#BEgF(wU0 zkc3uaB@F~oWx#PLEH=_$Au*lCh+*2CkFBt{&Q4f$dW(Z3NgO9N2CKngv0Jq^y-{Pu zNFs-I@?nYMX*L&^gK;;o#z$gJHj$+yLG%hjSFQsZI|NAxcL*WGW<$zd6wUEjy&_wm z_2=4Ik$ahC9HJ0J)(AFnTO{Deal-G{QYr&orB`WLEuo@tTBpJSdOd>$7=vGnD>m@V z{~->A38C2z`B%r}j$j*Rx10SBmCXrac{nyAoR2fAvqJ#LeskI_-srVI7H8ZS8cQ$U zd(UwB(>n!*#Hqwc;+Ob=gP*jzd<`wT`tuHw)BBV*+H>?sXnuJm^*k5D!0m7U96jWm zc$oUE{#@k*oK!gg#Q-1x)B+HLx(t9k0P;64#^*2o`jq}b(XpC^zDW9`dpiBY(<{+| z=G6iunz?ePdweCZVv?UB zd%^2-qsb?HJLA30tLkel@yeRJ@{x)fWz3riCz0>&k4~pg?8}^V#F$JoVCLol(wf>6 z>(BfI%6^DECT~h9YbWk6f(s{>^FJT8nb>{ReLdcA<*%VH3i7rh^*?OKT3^Y320W+>oTQHI7zpC(%LroH>8m6>i_@% literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5b733070a481f8d44b0695ec8f9a991ff9ff0f GIT binary patch literal 2135 zcmbVLdsGu=79Y?BA7JS!T0pi#tl=TaWb%L{P1KMC%pL-QNI{Sil0niuCMJUkpwKX%Uf=6?5nzu&$0 zyWhS0Him^bFLGZ50D!Y-gCG)@iMF-C0sr?G>zTN4!-O%|CNvq-OSA~Ulc7lnC{jtb zA(4ngmbSeG;Q+uqg*++-ixG#irKpN5v0=ytl?G=60B4;+Batc)3`|0{$<*Zsm;zB*Bp7DX1KDr@ zIQtRsXj)k^J5mrl8w=OCgcJN=F_6@{ zRdXH$h)$}NYcM&g25lZCNoXp@CE%I9x`Ik07Qc3^*3A|QFBxQzXdswOfmABny=Krl zEE4%6jklt8QE3_kibQm1s#c1>NAjvUGG4ns4`c)4*|5X4a{N&wN&zZORUv9jB;XS8 z6S7P$W78;9A(c)G5;CdO045CMg2xv!c|r<<#-dQ@b3We2rLbr;K_H(_q4Rh!ETl83 z!eD+dlS#+Pi~vF499N{)VG^|znTspOAtr2d39X@qLuGJWWicg1{MAcESj5UEqI2)sK2I2B*r$A>)nl?hNCT zp3&b+jE6UzyXmL!R_+@veX7e9oCNx;M0Jxv-$*?@q36Ck8QKq|=Xo z@5s`7S3xzf+%5FOg+PxVt#~XH7>U05jr^b+FhCM#w58Thd)VRG0`u{OZ`R|&B|S0SSu1kkhxTh64b@6N`2J>G56D{49V?AM=e~_Sp^G zTG|y|zI{^6=XUarRUK{J)f1-#ur*bryUdamvERF0F_xK(?$&>HdUGz?tv{O-SCq{C z(I?ZBY2~f`?%0Z=*yWPKc|)7;&RZRX{>ABhvZ>)d&%f71U$V&i#AinjS==8y4p{RT zh%QTt6FbOP-mYA`;Wi!1yX1ayeA$P{&HcGf*DEc*JShT)OD^ygdR-^63#p*em`Q9^&^fu_w>1=j?Zj)$uWkNiq@mzJ5u z`8fg2OMXmgEpnB~vyU0kpCW{V@3dyPRM{JZ>S!fY@O0D%Jkm<2Twf7>@w%hJZox!) zS$cucM9V$Xn*Abv+r#S3H+ud-Artp&7~R#Z;b)heTfFm8HZsIE6sXpul{RHHt-AVU z_R`PQp+Ms1=CaI|W1ShSZki$ErR- z@bgtAPsZ7p2buUp(aK@ zdsaA_b_Jp3iJ^8bTJv81CiT)E8o#*n(;joyNaEJ7BNh+1Fbea|c-F>WsVr>YT5_C2 z&MRqlJ$s>uL%$Hq^vcbePS_V0$=Rq6E1t5{egf3RQ57wU=8M@q^ud&Vj||>T;t5vn z?sxeO+#Oh4hvJRt24~di q_wNV1_j%yl$iFfIKx^2i^WOuCz8SGtCvKg`k$^}TCMXX|%={mpiA~o4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9db910daa47d65bf97bfcec19546655deddfbeb2 GIT binary patch literal 2189 zcmbVLc~nzp7JsZRh}BXys~8gyP_n#`K$0PBNhnc5Sb{Pr1CQhZ5wegxOh8lwmzG5; zxPU^7M^O|Df`}ki7DWg!pdg!-qLe~a1V?EF!Q;FrIPE!}{xR>I`|fw|cYk;L?)}Ek z_bcP2tCj))V9fPq2cSG$ON$NB|8TB~hB8Zp6O07PA`um&fB_GYECR-GB~TO`07IgL zI1TIq0D3WEK`;``^I-^O5(1>PA*dyC6b%3_ZfZFsjDZnM1RN!nGO?4jby$p8#Kdl; z@<=>63yv0hCo15;L|=h0F-AxiVclFYE@}qqKmsEWMlFezDj8}f_Pt*Qde*9mSj>A9 zB!-FokW?_w55tlvU<{Q&#S2Mf5aUcIfK&<{1RXGB66i<-NklRo4}uJeGXr$O%zs!k znnD!G2w;27$3i70HX1?X3?fmbQV~>+1eqd=2-4|vB8f~SlkunpUYQ_8AT?g9#4UJW z!%Cq-EJwsLDMsrNijc)4Oe~t|hY}=m9`B=LsdBziXv>IdNKOO^B%(y3t?RwD5($9+ zm&PZpm4XC0ObmdPvUr6MeUC`o0vPSx-v`nfqS-L`3NiX9P%K*}jF-Stgv(}P(HnwD zEMhp4$Q&}o(UU_XlbvWFh%yfrhvvZ{Q61?d5@o^1r?AdmRFbC`)ya#)VS^yYk>*MB z@?d*XSk81uPZEc`faOY+2qYE43vtD0+<7eZZ?O!P0)`NoLLigHE=+)5v<#6cqh)do zi-ob{K|--qE8A<|=R>({SRvjCi@X#v3Fdu+8RAbQK!!*V=qwWANg!2-r_h`se1vlZ z4NoCaL}WTh21$`Z>^xrd|1^$>CPdUu$e$)=L4}T?_V{uBQQ_kT!BTW>6zG2RTNLd9 z0R3t%+e4s!FkZ0P+tlBpIV&QYS$wp9JNvUs92*ZaL;ICxJr`FrrYsJr^fs&DtS>iR8#ooUD`x# z8ZR|%%H&Z`uT`Xa&NkihCvo+VU)E4vji3JRsp$eYBTAn9-j0>^n{Umv{L%kMlL1i1 z+_Uyl`^`>S#p1$&@b9()>GCrrSE|`3F8fvvqKky{3N0-Pny;xXjcgy^EOH2gOIWSiLxjUG(VU=mdT} zAM_b>Nf6c#f1Ne3UYr|!@%E@e#m_dt!=I&7{deN)57IhzrQh(GaL+lv?{!V@m_@fs zaqoS8rqir#)t1flq9;}6#r=#GQO4cF45&oVvHL`cW}^F+)4k0 z922Xn_Hg}Sz;)AuG06Rq((1Uy4J4$r;h(^zGp@{*)i2|C{xB=4)I=c-EqfikA*I|n zx%sa1#!3HxUipRalA~`E8iN#s!56gV>)Z&HmHXuMa_3jqcMk{K;Lp&_BJ7S=Zk^fg z*xZuta`pVvIG>)4nnPU|o;ul``i#5M|77?^JgbYg?%0K}&~7~Fx(SAlwg#EV+6*Re zQ8VNJ$h>i4E-xu3=}=PGOkL0L%?9L2YCA5Al#w~KQ*y+j$KBwr5tK>s`0C5?PRnXR z`%}O2xS8d@zcz)A3yOuiH*6vPcmi8tlTjtNcy{pRfl}*9>&~=S{rSmx<3+V2Yg)%c z_jSkD*9{w$ervlfBP+6YWhL6 zDQUyQgZchZx9MGHM^4akj_v8sZNgpRYqE--JUERlEiU`6!&1#{f4K|18A4y5ly8JC z(O(t^73<&O=JIUO3k7-u=mJ18$}qrm-PE>Z9U!~K=*TaF8S79Tz~%U|OFhF={tMFm BU_<}_ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_off_lxx_dark.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_voice_off_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e233d0993f57d5b55fb76b6c59b68491ac0349cf GIT binary patch literal 2138 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwj_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwj_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2b13ba7377f5d266084c97e362046bcadc5f70dc GIT binary patch literal 1423 zcmbVLe@q*76#o{+EI5*~I*GcB-D5Ue;lI=WgR0KZaTPLztBtRUAZ2% zWkJY-n8g^4x?$Y1j)i4vbee67ZW9tTnPbtA_y^h4xVVgjY#B<_i6PAI0Y$Tr{oy6w zd*AQ-zR!E_`+4sj4AyQdEO@*C08r?!_SGTTq%Y%2^#A3ZB#Xpj8sDJpQku1-phDmd zDCYFG%iNU{r` zx-g7mQrLy>wg;#{+zTU8b%zRfb=2029Z}I4#w(u1%2OP25QCb4rDCmef=jvZdA}Um z>uM6m=1sJy3tvd8ArQp8iV88i#ZHJ6Lt_r7g|^$AG`$65DB4QW6v;RVn&xZ{j^2tb zemIJzhMT!MU)5qPbaLSlO^b6RnM@`vNvlOsTS(gJbdnT9G7Nz%h(ub}gcKns)@MEV zU_w--xF#twrh61ZO1tL5QKkz|h{XeeCC74NktjqNnG)h8ZK23mOn=wBbwaCy|E965 zb)r5Uhh!a0DDA3<>e0MD3r5^MIFN3Lvf*~95-N(&>Qlt_7?d@?&xNBKOIQkXR*K;n zo7Ka!46~J`X(ZfUo^|t--Rh($Th_;NSeBwF-pN;0@w|_wc`NH-tK2@1&FgSlJrvJm zv3@zB39<;YaU~RY5z9Xi%Xw8OXo^~|D6QEJ2u2i5Nko)5=JjHm1A-{Y`ngQ6&%$$k zP?cVU;VM;$VeCFM%0AK)o^O5z#__zDbXltC;4wO7p-ns8s z@x=*yrug?$Kiu1N{nz$wm&tq79~+G$g`*XNh23MH&z3zQ7z?jt&KIxf-#OEFyVny5 z&YiquFui$Yc%pKZCp0s@F5g@IRM&TVi%hFWGr6F&fA$MtYCfDXd;)u}-fS_n7L}fy zt?4F82M%>@|1<6W`QhkHdSs|?`s|a(@A|9B;Wd@78v~ywQWM*+7Ev&qM^a`Ma>>9Ze~Os0=KO7 zK`f9G`(YT0^6(Qi(*(Xs}C=w3J=6F!pRJjo1LRwrA6#l!PYM2m2M(g)f~c z;Fu!2@V$;86-;|zLg^gQVb4f+L>fs-yo|TEVXavKIY>cM#ImUY)ey2SeATaj=GHQa zW2+D|>B85NiUvcNN7EtZusaBeVrZ;|x6=-er|CyAhN4-Lrbvb-Xj^_OEI%Y`RQGcAy0CX=yeSi7e8lQhrsB*l;nLm&iU46CM?B~+ua;=v0INmtUQ zqN$kWQS8$OO&5+bUE4w`9Sp8JR*kYyNHQ`jrb*gPk*SomuT`{RhT-37Y=|}@!)Zu{ zp`i`x5;~7~V}*>gyK^85h_Vr$&=qtj;(%9^22)Tq16~)7{@7(j7Fde$F&x|Bb23b` zlcv$&_V}D`ALU?qisC9hHsVq|=kc)}2<3Luw2yN#KEKEBbaII7X!f>LxB=BLMOA{8 zxC)B9#&!Ge$Q3*~6irQ!Xxc!f0zwJR)Qp6d#ylQuXHb+B)v}wc^I6-j7wXCol>NGv z!d3+qlnoMqJkL7gG$d$_V+f8Fd4i9#GC|9I4u^x5SecXYGGG2b!jUK;(yEYuR7_mS&%xboYD`2}^fGnfQ0O=HgfprXzb);r@uZs_WJdnsv8fF2^|M}U#!16 zi|30U+a4Sv{@bL6?kmml=Rdu4eAg6F`0jDra&oJGIhot>)!wN$ee*9g#DtG>_?16Z zwe7jvb>pG>(yyOkw(VaQesRWrA3FKdQ?o0JHMbAuZXP|gOMI(13$TH0rFLN3K3%8* zllyM%2N-uKM}oY6`4zA`QJ-r9`5%f$!0ygNrJW%Eb}^AQFW-C?>9o-LG?=_=`hs=a N1$^D!4?1Gc{{=<6)=K~Y literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwnj_lxx_light.png b/keyboardview/java/res/drawable-xxxhdpi/sym_keyboard_zwnj_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..31cf75bb36be7c6ef60b0598c8ed21c6f7e30676 GIT binary patch literal 1397 zcmbVMU2NM_6uwFKQ&k)5q^axR0pqID{u2MhX&lqgC9%6jA|-T1jo8NO*f))r+D>h^ zN!!teElff}zzb|hl(7dM_5j+$CLR!LiI^&WqzMqJgn*$|P)%&DLMK$DwB@=@3P{zE zuw>tJuFrRVzI)DnCDw6tXWgT90Dzs5V|*uCd+fJ%8~V;%%CczLX9;oZxSq7Kq5(lr z))NqmsA4bdgrYpu|2b?0peC(!#jSYsX-?8rw`kkAb7}^m0cdT@Wke|rEi3_h6)k`- zd^~|;iX6bZy-_ln3B#0fY}kOuhda8Y;k4wJ@wTV1)*Oc%sL&FzoZ6?ETrPmG`Q?yo zZxcASW@4oS_uS+6n3iJ8hl$Y^S)M1P!DGx!B1nqZG6vy~Dss*b& zIErS-Nv@M`uf#%H08d#~h9ih^4r!K{b7^K%)dLSr z$xt$uqHCD#QB3FqRscttu9u)@qR|bsR~BiJv@+Yh_d0HF%)ztVjr(d11i+42p_=FAGfT?oQI?Zn(>4L zmZn=+ib6{;EU-a=^m_ax$y9x8hGj`I9Byf0+6959D8a*q*!CbFV!}SZCqxQ#6&uk^ zOVlJ-jjN!z6|Co>ST1Zp(bA1BUGJ-QKrE$Ox|z~5SU8OBkBX9_+4=$deAdh5p`i>y zx!urJY>i+}*(3p4Bt^<6OD>Y~N-l==iLQh%!MYfdk!e3gQ)E)YD|q?;5J#Yd2)jf6 z(J|F6)P}aW(f>%{U3u`$qm+|0cAEC7!8B7Cqb_x-&eqaDTAo(tk|@!gZ>nr7k+ z@rIwBhoVerd*Pdrk>UG`&9A+4ec{`K{7YKnh4EiLr~x3~>}(B8Tp#>O_uU*z-Ia^p zT99|xRmk@``Uc9xP9=4NnxbS zPCw`9YaZ<{)VJ+@;aM$gj7W-XE>sK2<;fvCOBOjwyJ^}RyZ(VkRE1~jLP+vDSwgrSfU3%SlWdEMAM?k?@ znsXkxv~Oa|#Z@`j$5k`a#{=-nuxxWBv*4mQ* literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_functional_ics.xml b/keyboardview/java/res/drawable/btn_keyboard_key_functional_ics.xml new file mode 100644 index 0000000..846bccc --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_functional_ics.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_functional_klp.xml b/keyboardview/java/res/drawable/btn_keyboard_key_functional_klp.xml new file mode 100644 index 0000000..7b444f7 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_functional_klp.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_dark.xml b/keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_dark.xml new file mode 100644 index 0000000..fd1dbb9 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_dark.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_light.xml b/keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_light.xml new file mode 100644 index 0000000..e518ca1 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_functional_lxx_light.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_ics.xml b/keyboardview/java/res/drawable/btn_keyboard_key_ics.xml new file mode 100644 index 0000000..bacd5d7 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_ics.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_klp.xml b/keyboardview/java/res/drawable/btn_keyboard_key_klp.xml new file mode 100644 index 0000000..e2f2085 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_klp.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_lxx_dark.xml b/keyboardview/java/res/drawable/btn_keyboard_key_lxx_dark.xml new file mode 100644 index 0000000..161592d --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_lxx_dark.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_lxx_light.xml b/keyboardview/java/res/drawable/btn_keyboard_key_lxx_light.xml new file mode 100644 index 0000000..0154d75 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_lxx_light.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_dark.xml b/keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_dark.xml new file mode 100644 index 0000000..8b637f2 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_dark.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_light.xml b/keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_light.xml new file mode 100644 index 0000000..67fc521 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_popup_action_lxx_light.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_popup_ics.xml b/keyboardview/java/res/drawable/btn_keyboard_key_popup_ics.xml new file mode 100644 index 0000000..17d646b --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_popup_ics.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_popup_klp.xml b/keyboardview/java/res/drawable/btn_keyboard_key_popup_klp.xml new file mode 100644 index 0000000..9dfc93a --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_popup_klp.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_dark.xml b/keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_dark.xml new file mode 100644 index 0000000..dee6457 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_dark.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_light.xml b/keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_light.xml new file mode 100644 index 0000000..d6cd2b8 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_key_popup_lxx_light.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_spacebar_ics.xml b/keyboardview/java/res/drawable/btn_keyboard_spacebar_ics.xml new file mode 100644 index 0000000..229f7a9 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_spacebar_ics.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_spacebar_klp.xml b/keyboardview/java/res/drawable/btn_keyboard_spacebar_klp.xml new file mode 100644 index 0000000..9882f9a --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_spacebar_klp.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_dark.xml b/keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_dark.xml new file mode 100644 index 0000000..e930e40 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_dark.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_light.xml b/keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_light.xml new file mode 100644 index 0000000..2b05993 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_keyboard_spacebar_lxx_light.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/keyboardview/java/res/drawable/btn_suggestion_ics.xml b/keyboardview/java/res/drawable/btn_suggestion_ics.xml new file mode 100644 index 0000000..8f528ee --- /dev/null +++ b/keyboardview/java/res/drawable/btn_suggestion_ics.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/keyboardview/java/res/drawable/btn_suggestion_klp.xml b/keyboardview/java/res/drawable/btn_suggestion_klp.xml new file mode 100644 index 0000000..471165b --- /dev/null +++ b/keyboardview/java/res/drawable/btn_suggestion_klp.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/keyboardview/java/res/drawable/btn_suggestion_lxx_dark.xml b/keyboardview/java/res/drawable/btn_suggestion_lxx_dark.xml new file mode 100644 index 0000000..84a9120 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_suggestion_lxx_dark.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/keyboardview/java/res/drawable/btn_suggestion_lxx_light.xml b/keyboardview/java/res/drawable/btn_suggestion_lxx_light.xml new file mode 100644 index 0000000..8dce195 --- /dev/null +++ b/keyboardview/java/res/drawable/btn_suggestion_lxx_light.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_activity_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_activity_holo_dark.xml new file mode 100644 index 0000000..8eeb640 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_activity_holo_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_activity_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_activity_lxx_dark.xml new file mode 100644 index 0000000..b916d4f --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_activity_lxx_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_activity_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_activity_lxx_light.xml new file mode 100644 index 0000000..801f895 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_activity_lxx_light.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_emoticons_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_emoticons_holo_dark.xml new file mode 100644 index 0000000..59e2349 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_emoticons_holo_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_dark.xml new file mode 100644 index 0000000..a8f167a --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_light.xml new file mode 100644 index 0000000..e182090 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_emoticons_lxx_light.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_flag_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_flag_holo_dark.xml new file mode 100644 index 0000000..c9857fe --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_flag_holo_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_flag_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_flag_lxx_dark.xml new file mode 100644 index 0000000..8bd0fd7 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_flag_lxx_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_flag_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_flag_lxx_light.xml new file mode 100644 index 0000000..3632cfe --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_flag_lxx_light.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_food_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_food_holo_dark.xml new file mode 100644 index 0000000..2c6c0f2 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_food_holo_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_food_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_food_lxx_dark.xml new file mode 100644 index 0000000..19d7d57 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_food_lxx_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_food_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_food_lxx_light.xml new file mode 100644 index 0000000..9da2c48 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_food_lxx_light.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_nature_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_nature_holo_dark.xml new file mode 100644 index 0000000..b946295 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_nature_holo_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_nature_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_nature_lxx_dark.xml new file mode 100644 index 0000000..6f03e50 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_nature_lxx_dark.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_nature_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_nature_lxx_light.xml new file mode 100644 index 0000000..47525ad --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_nature_lxx_light.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_objects_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_objects_holo_dark.xml new file mode 100644 index 0000000..266e81e --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_objects_holo_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_objects_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_objects_lxx_dark.xml new file mode 100644 index 0000000..cf150f4 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_objects_lxx_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_objects_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_objects_lxx_light.xml new file mode 100644 index 0000000..be7f32f --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_objects_lxx_light.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_people_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_people_holo_dark.xml new file mode 100644 index 0000000..15955d2 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_people_holo_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_people_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_people_lxx_dark.xml new file mode 100644 index 0000000..f91b5c4 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_people_lxx_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_people_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_people_lxx_light.xml new file mode 100644 index 0000000..88394bf --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_people_lxx_light.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_places_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_places_holo_dark.xml new file mode 100644 index 0000000..260bbd8 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_places_holo_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_places_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_places_lxx_dark.xml new file mode 100644 index 0000000..ace0364 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_places_lxx_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_places_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_places_lxx_light.xml new file mode 100644 index 0000000..93d74f7 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_places_lxx_light.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_recents_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_recents_holo_dark.xml new file mode 100644 index 0000000..f14349f --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_recents_holo_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_recents_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_recents_lxx_dark.xml new file mode 100644 index 0000000..50f0e08 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_recents_lxx_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_recents_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_recents_lxx_light.xml new file mode 100644 index 0000000..f06480c --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_recents_lxx_light.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_symbols_holo_dark.xml b/keyboardview/java/res/drawable/ic_emoji_symbols_holo_dark.xml new file mode 100644 index 0000000..831d659 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_symbols_holo_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_symbols_lxx_dark.xml b/keyboardview/java/res/drawable/ic_emoji_symbols_lxx_dark.xml new file mode 100644 index 0000000..d2dbc22 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_symbols_lxx_dark.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/ic_emoji_symbols_lxx_light.xml b/keyboardview/java/res/drawable/ic_emoji_symbols_lxx_light.xml new file mode 100644 index 0000000..fb59399 --- /dev/null +++ b/keyboardview/java/res/drawable/ic_emoji_symbols_lxx_light.xml @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/keyboardview/java/res/drawable/keyboard_key_feedback_ics.xml b/keyboardview/java/res/drawable/keyboard_key_feedback_ics.xml new file mode 100644 index 0000000..b52a61f --- /dev/null +++ b/keyboardview/java/res/drawable/keyboard_key_feedback_ics.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/drawable/keyboard_key_feedback_klp.xml b/keyboardview/java/res/drawable/keyboard_key_feedback_klp.xml new file mode 100644 index 0000000..a386556 --- /dev/null +++ b/keyboardview/java/res/drawable/keyboard_key_feedback_klp.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/drawable/keyboard_key_feedback_lxx_dark.xml b/keyboardview/java/res/drawable/keyboard_key_feedback_lxx_dark.xml new file mode 100644 index 0000000..ab1109b --- /dev/null +++ b/keyboardview/java/res/drawable/keyboard_key_feedback_lxx_dark.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/drawable/keyboard_key_feedback_lxx_light.xml b/keyboardview/java/res/drawable/keyboard_key_feedback_lxx_light.xml new file mode 100644 index 0000000..f4341c9 --- /dev/null +++ b/keyboardview/java/res/drawable/keyboard_key_feedback_lxx_light.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + diff --git a/keyboardview/java/res/layout/download_over_metered.xml b/keyboardview/java/res/layout/download_over_metered.xml new file mode 100644 index 0000000..dcde5ed --- /dev/null +++ b/keyboardview/java/res/layout/download_over_metered.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + +

-Nf<6+KCJzj31B)2 zGln0|4L8bBJr-&s(P&$QT5C(uige6iDKN(>rUeWrr2(vl6}VY!l`#8t#q`{@&0zxl z5GqB&eC1Y0mZ2>M8c%MuyvSDEQGmy zUWiZ;BIkhu7z9Opr9!Ec2^5G3Q79mAP~&Y}7z&aJK_m!-WO5KxKr%QaM9znKAXf?U zl|k?zHw-sZ8eEGG+Qn$Q16=5xT(O))H55Ur31Y=y1w`oyiZJU5BOs3!00H3|Erz=` z0$m66I$i`Nu~by2Bnbo1pJ6ff77sv3AVWa8LMY;KU6I3F7(!qLAA*HE7)Aul0j}=< zWQ{{R!*P|zf68TWi>^V}^iA>8i#P3q;&jiDbaS*{TJJ&koH-1UsjXM<6-tQKsPVZg zf0!yXO;wBmCXeTTUhD<}KCxvj#iNEUZa96i$**U5&&kO6ggcCsbz{_{7tI_Qz5UYw zm28H5LhEVMtA>n_+>!k7DRX~{c(Cou9bVPa=9OI;nH|%76!}{&#DC#g3;)@bj?F)u zGsB{(XzU49Kb~&C()cmET>9X0N5{peO`iF{A>CDn!y!9ZCTytM{KB=+CZ>!HM*FJGp6UH>q9)S^;2$@qP8 zVF^BIIIC-KPEL;9*Vng`Ys_jmcqmi)_chawyGISR<0ob7&jkhS!>jLB$Fb~g%tf;t zHUVa8wbgfy>w2D%msj9Zuk!C&J>?)4w>mSXsAG2Bb8U7~<&`;E`R=~%dk)?PFM8!y zyFFTLU6AHC+s9fJSD%|uqQv(6I=87W^G3_)F^RK`ab1k&_o11GmWx`00*Hl-8Rfrq z90M5#TI--&F^!X>ORV}mQb}L=#d)`+wUJ4E_kFd{d+c)d1p9{O((ap$h3d@0qtxM= zumcMkin~>&{WaHqnO;#-x7opWVI1qmW4)uk-W`mToPW~d+=|DSSjL^&*SB2J;xuh+ zzYr%m>pKDKU1hL1bEC3^p-5n*X!{Fk7D;wTjq^OQZ~v3%iUNq-JhRG1rKVnbw(>i# zg2;xVC6eZwXA@g@opuH-{_Dn#8!@N2(|V3a?99n7D+^h?YjRf6k@?qqZGGQJH@HWz zmc_Pp)YsQX7OU>yKgKrZKQWul!~Dpmwb9=`F)yw5T4}Q-w|fkKD$1 zjaqy1cc;^-bsYX<$doNkSh*$}Dm@!!imj`vtbBUjw8QH~vR`H}N3*fQZQt-?yza4c zAF^1ijzGIZxUjX+ZP|pz?rcN*PUYV7(>LZ|etvD`~j?ik$6=Bi{4!IC;Y_AD7n@d~$u5U2zSW#q{xhDKmI`?6_LFf5WPe;*qVFo*zoR zkbiw*#PlfDs;r_K{nE`RioU8EyVG$`l4{zTVeyd4y#lcecztETDi1EByj7^&SZE#Q P`mu#6B9MxZ_%;6k+!fv6 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_klp_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_klp_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..17144b6732703c117a068c451ef15e31d1495b07 GIT binary patch literal 1799 zcmbVNX;c$e6pkQBQHmZ!#ifj)q9R!)lVuWFPLfFgkwp?&M3ImTkYX|+8A3p?B`AtO zL0fmk6*m--#Vv3Y#RWH9sY?Zpaj9ZOYoXR4bb?^}!{d+6nR)NN`|kbjekMOWG{DJm zq9ch!ataDWB8c73`Z?GWtFCb$LTqlhC>obwiFmq9i<0;XECB_ARI(&A0+lH;Qkzj9 z63I4MDUHUXL+0}2n2IX1%1{j|4WUgU`S=?&GI$E;l5Y8Dtt7NTt(MDr;N=(mFf>{nw4pO6#N< z8k81+>aaAeoTx{l$B;6SyDuBE3KHJ%!n8`FD6%C8CQnnLYCH(>B@;JPg;K%ez;qTv zz!3?A43G_jAeSW;iN$=j2;m|k5d;old`=gJn0yY1&_ReV1VItRhXn#53ub_HF~|}# z;UV21wGNl5<>-)IC1DqaAebe9_+QlJ3ALyU$Fx!mTQbxE;mH_|>5?%GAe69y86h&c zQf+0-v=-=Nya=jQ>QRMQi>ZKt4D*zq@c@L_d;}DVI9vwZ8aYgdAp{n&Aeh5|VT4T{ z)K&bStkDQ(Xx8@lPrD4Uh#s_(pPHXId>S8AP0Wmz7!LT%{JX@=v4Rl3)Nudh=9Uzf zd8041zw+EtQb!d`EuTvP zk?EE1AHIWmyO-{-|EYU+nysih#>Fecv}wfI#2VA#x6N5eZNa?NW;h{IIB)D>|H@wM z)X#3YOXK9P>Bbf<9nQ5BHZ(NM(7r95J32mD!Em!&X(Yy_rSoK8`20JR(zx+bgz)2E+?wG3!eXQLk4AcH|?1rUdXk&=y&7rzp#>{jE*Zg}Hks zJc@LWk2x&2}o<6YJ*=G77Aviw3*Uh~nw`yZC|BafWGt>u1yAA{EO2;y2q(*C#hdBpzgfR(Pf9rMCFZQyE|XNRmm>V|Z2 zgt4@<)NDTe>_~I*FK_1MF7Vp7?z@E>Qh#fGlbf5HS2U(}aYA0-g7tT{M7{`Zi0kJc zisRevZLKw%&9qxTxa?oFUm7PdPwp;iZax2e-R8%$+{RiQvF_=YQdjC(t8dO6SFl3C z$auiKI&F1*W#{zlUDZ!~M4Ngi3EZblnLnre=E#LFGJVbWE<3_5D`N`^3ewpePM3=h z-?9e-Sd3(0l+ z*Dt420;~S2YKiYOXuk5-7z@s>tqQK1cGnm?NnvxWXu{yJPxt`nu0{3NTnd& F_z!FX#&-Y! literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_ics_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..818ea70fd0975bed860d3b6b8f5b1490f71a6d96 GIT binary patch literal 2196 zcmbVOdpK0<8Xv|jROAxvXiQ_{$jn-U878;6ZsRn}c8PYxm{}OitTD4YPnARY>a z1fukmZpaIR!N!S0BajH*2AU9-5Cs|=qEaG5(HM-EuTmxuCP4@;7K#^3z44Em+weHC z$QvK-&I5QdCX^ud&yYhQ8G)g~j3l9_2=D8I^HS1K0tti&a7szCR6$dE;}>{o=w72H z;c*KlNRl`HLr@VsK8^{?A)GrAa1jC&07n6dpsO2|N?nH|10X;G$Rv>L0#a$NWEueA zK0bKVn_Lt}3ubXX`a&gdd;)^VXe3fvS{gCUl?cn@NuZ~vr-p+}c0ny%6zNh#pmdQc z)-E!zAcasamLXzTiqkL(V&ScbHy(}jLkbcZkN1gKs`ywav}7cuKt=+I07)Xz(jj=}KqP0V;#Ch~-KZh(IcY7X6A*zaO#mKgH6Ra!7!{@=zE~UhDvV0*t_l z1XzY+hPdN+0-;!{ku}%zAzKzC7pFoZjvSWY7V1kAf5tz+X3#+j!;QoFkhcdFRdKlRQf5EnTAD5civYim<-%r>bnzx5(8my(-gY}o4(QzQ~?E?*n-ZJ)_?wqcF zO$Hohm!gLruFklxr8=lxU@%V5tspe0yL=|EP#fB{(&r;;&o{3xdC{#Jd`o_Q?6=pe zZX9(i$2r;UGIq;@bzE%=d-HwkmSKfJ2j-}*wRvLT%HJC6 zR5?LAjG~)gG6mgRePRzsvT1OIwFz<~x-m3u)fU-or#`GKyMFq>#MRlsw)EDbo{__t z;S)v9B}PuC100Sy+NT#BIR1`)1$L;pRS=!^theNAkdO5^oKx)EvSsMDPj;Cp(qK#V zZp#>Z`oo%ls(%~BfL+%n<$tfS9Jyz8ib{%_or}usaM+*2YTxqB+c$L+@S~gGWVYR% z^nWn0vm#IZaO#BL#{HW!A2(XtQs#|b{i+C8clxCcEUPsLN@(;}8)YL~5-?Q)XxrFK!260$i}cGAD| zrt%z5+u#dKosJZ&j`BvotxeYdyib>rfEOp0>ZEWEE3tQ z@4tSd{>X!-+Ut!*XKeM_F%RKw%aiZ#GYYEzE{1%~!>Z2dy^r%I58EA`c@=WOAy#Jq zzH?iAx1Sk?w*usLAb4vYK0oINGjvZd?N=Qo#L^a)gVTi4KGUyGgi(me3!1>K{Y2e^^{p(lTgkjxYt8t zZ{LbKeCS@(u|!Uijk8{=x?+Y}NGKo5jT-)Pa}wmNdb`OAOWjz!sW*<$ow9#;H`}$Y zX}D946&_(0kyW&Z<5%Sp7`sQuX!{e&;Sb9TmO5yvF zoEC$=);aA9PuH1;_l#QZt-6!>^m|@H?48=_X(n_pJoBE`)V$B`G2bn;nI`A$e$gqk zf*Jf&`T)6lZz6NX(eYH;nsd1s`*tM!S^ZH8Y|I#;Gg?JPI; z`=um)=}Xfo+bQ8dOoEMXFEt)#<{pvPIvIT3Z|SbPqfchQK4vm2`<+Q~PQ{vA`GGTu yqUqsHPAi_bfa>%ZFHBkMCFfiWr*k%2#|m?2au11L{^DEBe*%{s$U4V}+4%>94Rt~Q literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_klp_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_klp_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1d3468619f9b5a3cb86f76b9f7649b0528b0b2 GIT binary patch literal 2073 zcmbVNeK=HU8$U8cQ>`Q+o3q1}CCr@pp2;j@J~C;1B}UOUAIBKXhna(6TV#1z^%mQT z!ER_-Szm1{`XJlJzOk*fx@w6^sa_ij*>-7P@0p@~|LEF3-sd{!JkN7K_wRRqJokN_ zkAnlZuUX}=3IKpL0)K8OItQcgdlu&C_u`ZCTy(NWcp_w%ItED*Yhi#bQ%hh_pcKpD zP*^NWO}q+w1Au9)B20vcggcp1wbDy$)bY|QH7FVYynXZhma2jAp|DP!q?Mxg5#ziJMsxS~hK!1+H_RZd0=*P*0#_|fQo<@kz-8gk z6EB%U#-z~+6rvxE=f@#JR5}DPD108D&!+OY3@(pHf|fbngr$?nY#PL+LnJl_f_Nl0 z-OrChp%WnjAENNd^ku9-r9;FjDZFe~f!bZd(*739` zo01e#Tjp2W$gQN9=dWwI?pu~Z#9vw;Q{lfwSwo_JR*ucRI+jR$UiM_$qv5g-oJ(r# zXX-4oe!6Mj!J+r2o2Ta%1LuL^>6U?ujp9U@$bqW@KwdviW9) z<$?)V#QUabe_Y&-nI1W=u)r$9%%^i(-Qtne9>u-FJq;?Q_w)g?2=C3b;^W7A_8%QP zn||h3L3{XDA>q#*z4zS4u0~oTe;K}W$EPim@A`?0VPCXeLuS*>$4upriH`j3gOSQ_ z0y<*VD;sK`xBas5?q1*aJ&C4Z^x<&#qO-vdd@4Lvk}mcj|MoDL+&DaTdwtXQCLb z8~7~C#g}>XI~HbP7#*Ayg`H=r9m!UcsUa&0#;_Crsc&d#k0(1knSSOfYUuMm$gt?N zSW9YND43cY930$h*coHKd(q{`YLIC4b9Hvu$l%}~r`y}x%@Qoy-fBLv*z>#S0%h8K z=pM2rd1dn3{Q6HDW?W-QgBVPgY{#RO&DIm7i3@X4cjlkI3s}0C9nXqBSbb{6X^Gs* zD mDX3fWT5b#CucS{l0j5Bcq%ZxUAl={ivlj3Ixs87Nv;GSb$v0R4 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b74d1ca833711aa22ce739c116bcd66bd26b7714 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vl!3HF|({@w?DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?y`CRkDO0gL>cm{JqUB32T;d*@}RcUvY{tG4!)Bv#4#L8 zm?L?hTK2!1wzG1Bd(awzr&%jn@0?trs2FiV+gKbP0l+XkKIrM10 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..48ae93f53c782e1cbb41373b77e7b76a07813bd6 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vl!3HF|({@w?DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?W1cRKArY-_XB^}`WWeJZFR*-?WyC_|FE>ObdPOaan3N4Xs(IND z2?i#1*Xh`=^wKN+^yEh9VFSOK1^X(meYjlSUbtw>$-<{fm+q{a{yXorZ^dM%S4$>X zX)f{eShzL*-F}6XHm8X&A+D9eK`V0ha{4=^X^3bpId@OdjnV4O*`-X}$K?I^7xGy! z?lnBeGw1dX(>Tdjjm^P2!Vj}FTCaRuv9N371ZiWw@GLne?(^@ST;1lYk$R%F!1Rli eTHw0o)6CM(G-F<7?5PF%h{4m<&t;ucLK6UfcW#dW literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_ics_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_ics_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a476d2a9e1d79cf4fb3a0d8effe605a2c118ba4a GIT binary patch literal 2210 zcmbVOX;c&E8V;+J#UdiI2n<17SdvKsghZAsldvO3l+;o%Bm)FUCQSwt77Geg5f{7# z6=f5FDz20h1q@aeQPBd&Uau&K7NdBtw*titD|#m&-uuJTA9v1~`M&r2-sgGubEYUd zD%ir*-V}$!S%ii_JZz1|-ar#$?5i2C*nur}D2I=(N0LybKn~-WA|w$8LM4J^m_9 zm{md30`PNA@gt)FHX?@s9|Gtl1bsokmqZ{@ys1>GCqM>CAQ2=JNn|e)l};hkK@j-( z;4y1*Q4*a8aX;F^qyT&hipuCjqEe|OC@BO)o=hasXfz!Mne2sWcquZas6gc;qSUr+l=fPO+{@RdE5%Y$=RxZYhB1nf2VTJ^jqM=X#9=jok z#3DM?5A-3ks2moXO!D<3k!U_#4wuXHjJq_TYHv7u50Dv%1{dAnlF?nf-=FR^sC92TI6JO)A1=Q|)e1wj!-3L*p8 z>wSPoflw^f$-45)MGL`l@fKLbl_L^hHotW7XY7L<7L(-5^5$~q;`XDGxLiLL2Ldtw zNj_NIb6C;;lQSab3{lq{|I;kd>U3~z-(%ox?Z ze}5g0IBc*EeBGzMS~L|?Z4$Suk+7>o6@nU>ZH(EzB;>f2hoOT_`d1Udyru;kLOl8F zigp@(gLc*Kv|3eTqFr87=S>Vs%5mPINYd=CRQZ2g5uO#l zqQKVsknQ8_21$jW0Z3SE=$3TNAo1)y^Jm@Hlw7r#;*^1 z*!ASzjPkop(>KlaqZcw`FAv`eUi15#6MNdv-yI&et<4a02r1qdXQcf;%Aq9Tg?iDX>vJNzhtU9HO@@0GEckr z`#ib5FeUSk+v^lHj5O;~5Z%`;+xgJ;fC1-j(-iM{QCREpoF=Wy?$yR!IIZ+>g!#f; z#LhvSz>M0y&3@{`4PIfh-cz>fl;taq7UFaVkBi9zD;Wt;&Z5b%x;jobWx!+6oYcK^ z(OF1iHOZ+Pm6(R zFZaHa6CV7M>CNZYp6v9jdguOAQ8+EavXs>bTqs^?;6^(*T5`Y8=x=gW@1s#D_nEeS z*;wYY0sA9EhtrZzm^w6eYV@7f{?;bifWLlLP`^@sWnY^`@!z*T)ii`;6j(;2$}YY6 z&Cf;CKBBkS^|-rI)9N)<-(zw5`Q7-~ok8R8Cw7>!-IhECR|h{cSZw2vHahsP<7p`o zSA}CX#LPd_tbs*X*_4=X!l+vd-Rc1<~wDZ)dlxYJE|sT_Pr2PxD|Yj8XcC6pWLAOXOF`-KC0)B$BOoh9lfM6QD?Q6yl$x7Xtt^J z^@Tgsqphz>Mlu-DdtZKXG#hJ{>4h@=79>iaEJtC0r$i!QqQ6=m4Tr#T zWlBN^>;V84F)FD{FB1oH6^NQFH)F^KwH9LofQPq1D_6w9dSWCTty1m8I&6HADE1ciwVGTmK4g&-o6NrpBum`rE`kw%4R6e@Nz-Jy+K29rx;5oa$D zvxX|8xFG`3tSxNh3C8I4S}ui>oSaNfrjrpgngVe+9J2&6GsI%$d)ri8#cBoS3$`w{i=92v{q9~&|QF>koRs0!N@dAtBoB&uPJ-e2GeVk=~& zO37uhsSKJgOX$m|K}(7SjAFse#|l_C^T6W?Z-tNMTk5S_^rKzt#KL!+7_XH(g90b9tR zvspAYTfhWoxyt`1YZS~Gin%=gr(EWyuo^UX-xohNcz=9g4R&Tw>~IKN_;diU+~zOf zNew-Z!-4~rCoI0M84|@A%kz7_Z+_EJc0ux6St0n1Be^y$zNVLS(uYty3 zl%+iksi<ZoOT@O;~wZic~QhhN|yYxdZR1y^!Ht_Pe2a@z}VOr^6BA@ z`~OZj-=`@)y%j&X=#f!q>+#9T1MSn((@hSh;hSTz7pBpusL?_M7#khE)gAwQg%^Ea zg!+;lAO>9gZ3t|j@1qQ3HO?EPyaXB!$D|N8Yk zk+k{Tvz)&dDXOHm@^tvxG1`$%U1K=AE1o%J`b@aFlv&oh{+Owj7X9mu%O&Xn);Ggl z9D|0hg?|3R_7{(q{ll``iGAne-mrJ>G!}ZyE4nsvCjHjQ?zpQf^5_SE&s$fG;7T8E zo$(pm6H)PO&7SN49?r7-zlx;!;Vt0YJQ7Io%FGxk+1%oz z0`uUAi-DZ#Rz>H`@WS%zhgucCt?sn6*yGYp`{&O&ZbefCLrXcXEbp$`!V%CXa0l@6 z)c)LmrFwS9GauY5kfeoH7WTC5KR&LcbsJd>aU44^mz(Z1bx<3LqUftrlUEx|CX;(c zeD|i4of7{`%R}?y11fIEN}Mfg9H~bpdw3;?OI`IBGnL(?^NqVthVyUkE;m8tVT7b# zdl&f2!lJj;8TVB^`ssG&b&MVWaC@V}c$urSn8vXNLIOPS{CSe8?(Vo%aNq&O_RTmW zG%ot#yHlr6FJ0o@>^d5qJ1?g;=Xj0&EY)wC)0?)eA8}@4-{cqM*2lhTT!+umq8k}q zo{7e>=z~!o(Vl#hVWDtq=I@3c=Z*uZ45?pxt-E9Fu2LEI4+ON$kYx8aYK9SzOu zjYx#oW>0}r(n}#5oV+L9gMp`lgOc4TDYaA@4fQ_UVLKTcF~qvsc24t)$Dx=?%?qk} zwByL328;EMHg1!D$$Atxn$!i{T5M;Zm7QHtUQyxZATW;kabh=x9eeq`<-w;5k{X?z zo%=)And}W|OB*R}U*~mOH+g+@Wx#$_U!8-4L-N_~$Fg-M*S1Fn$7n9I46WVK)6+BE zP*YQ57r%A#xy>u9w1Q88ar=oS70V~mCW^IZL(a9ARQ7d{79SP=o;$H}mqPOQr#Eb{~> x=*I@Y@o=&A{DHm6EYiMn|5(;};m+%&5kPCZPwNkn?T5_2Z+~Hs;EZpC@jo0>M_T{@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6c2ea7991e96fdb750c1d23228ec76446ef2a0 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vl!3HF|({@w?DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?JDx6%ArY-_XKv&=WFXM?-@a?Mm!=+{pWS5sm(n}MtlFG*b3TiC zbt7m;)Ah&uHcqhrTNL9Z+{NLM#5S|S&iX}sGADylQLI5@rN_3H_w_fLDW=R7*yP6% zd3@=GE8>-tcdVJ9?R3HlNpzC%jI$3mIj!SReEnuC9s(?U!E?GArY-_XBcuFau9I+uj9$0Ey!(cZJqs*WtwGE`e%-5atD<; z%ow{v6sNXMl$6#zdO#;F=Gj4~S%1!)HrlKbk?&pOXt&1h&zE~&x3TQin`SGYH0$!m z0zPMPL22<#ecX}9Th~lp5^#U=Z+(xV_DP3Y*F1K*R;c)T$Ar>JB8wJwcX&>+o+6@` zGS^31p;Bzu(HbSi6>)rq#c@}4OZl%oS<(8g`{$Ewk#8MMLRmXak`v5##Yp@1L~$sx z2>3dhbWd8^8z7#@1GH&h`wU5?Rc>qy9VQ83z7`5i0fAR_8Fxn{M@RQZb?jmnKNToF l`AOA_zb_}8dY@3m^wQGnp!>%Jc3>zlc)I$ztaD0e0sygYfO!A_ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0339de37d0e6d0f7127d9dafec33ab2fce1c543f GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^UO?=_!3HExbt>inDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DjITXi978JRyuEWb=#hhn>%*%Z8n1ruUul2D=UmL3mL-M{j?L0C zN~;fDxoLs^Atl+vXEk;Feg5g0TX#!-{5$DtclZ4Wmz)OO4X^vF6AmBR_fo#&Uq&OF z1;c!Y@KbNxt>v|p-Zj?N-}(DFICh$S%9`>A2EwniS9EBk%u)Zu_3QrndD&YIXiMf) zm0n%=%j5h3?wv=ktx!(hJ1uC}zpWO%A3fTlvQrlZd_y5yZT zW#*rQxRy?7n=>28KQ|$(EirmI{~Ycc+ wWx?xq#<2HQd!Cf+t$)th7d|C9HtZjheq>SOy60OhfN6oj)78&qol`;+0A_gtzW@LL literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b57cfb3d2868b2fb6a5975e55d099b744fd40e3c GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^UO?=_!3HExbt>inDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DOeUT#jv*Cu-rn)eyA>eO`tZ7gqWzLpzqX6&A9P+nRna>^Gjz4u zBHb-|5BS#g<}#hjR4@BjxkRO-qTq8;?NiTv9sf>duU~vFtkCV>C)MWZ+v}1FC-pT* z7BJrtU4Q(`o5}y!Eejaxn4=%Cf8f5cep>hD>+ye@AFIq|T;FJE@bG{C+%WcglD@2~cVmvYc{ap$qMVrY^KO@obaKs(|0qxZCsiLszUh z-1;S!Ep&x1$a%UU3%9jIdR^P{SS7?w!tAN@-jy;3u3DVA{&Y55%h}D#EY3*(KPIpK zlKDfUL00k!z60V9R!VG}I^V9Kj(wleo8zs_M?*IK;@IxC;%d=E;cd6mAE+O;-fVQp zFUv={c^apb`eBCkwL%x}^E0nm-8+4c?!I-Eds5im==DywsoNZOT=r?i+eP+!FBgQf T6`sliCMpI`S3j3^P6inDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DOiZ3Gjv*Cu-rhNxr(`JM`tY$s+dH4Na`*p#yd=4VWl)iYhWLi!2S)Mo#vA;9 z$+{*m>oiz?n6f@xv1H%YycH74DpTekFfBNA{P@l5Tr(KU53FHc%{#SG?ST0M@efna z^M2XI`a!&c!7Mr=!@S%r=QdF%8v&utm$~K=g?ZjZZu`a!XrGYX&Q#koswQ>0+QN< zjA_4ID?|0-<=YNTQ=WSX0uFX_p)U+{~<1LDPntcLR?#}X}!hgUU#8uyV{TP zE;X&xy7`U6ygx5{d2e3!yDEtXub;cy#}#=pSy{wwsw}9^E}OFPoA^KGh`A+AePtnL;wH) literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca1ae3e9cb87b2b23e3b8a39afe14ca832cea8e GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^UO?=_!3HExbt>inDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DOwOJzjv*Cu-rl+EC+sNG_A&h}`$h>BH)cW8d#uwBC|*CMIQ>BB zkKCRRC6g^zzb2&ZKNS?$dA9G(Z)*i#Yxcv3-)yq|nZ87Q{oZp{w_Uscyi?sfef{5V zSvgt$#@qz<8@=n@4I2*f-ADAA z>sNG?@zpRb)7?00VbTId#dC}gS!{28@e`gX?019x0r!SAtf$+xyV(zTKj3{R^m;PS z42FEp{lBXdB5NY%O{wm!lzoKG10kG#_LIdQo9iCghE<=-F>NdX_~WW)p5NzZA$}BjeZP&Xz{gb=WRIiABke$D3*PIJagl3t4K7ZhRpV`z! zK#wsct*{7q)ns6tdGG2up-n10cXnyC@9|#wKH!PC6`41J-oY(@tyFpDYj1%8wB#qe;FJI-QF`@=JWr0_dl;cPI}58 hz1k+QZ)@B)_OjZdh5J6r1Ow9;gQu&X%Q~loCII|mAd>(9 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/emoji_category_tab_selected_ics.9.png b/keyboardview/java/res/drawable-xxhdpi/emoji_category_tab_selected_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b13ee2b6a58dc55ddef802cdb83f7effb32d7d71 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^96-#+!3HFS!eXZZDaPU;cPEB*=VV?2Ioh5sjv*Cu zk`fvk{#zKt2#No&PZ2SY$glk+FWsgsEyN}9!9@(H?*D&gh6{}~Gg~>Y=mEJ5p00i_ I>zopr0ERUkh5!Hn literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/emoji_category_tab_selected_klp.9.png b/keyboardview/java/res/drawable-xxhdpi/emoji_category_tab_selected_klp.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c81e651ddef1e45c6722424a80009b80435aec6f GIT binary patch literal 110 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf4142364bde268e858599073531b351e6f40ff GIT binary patch literal 1968 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab3f7df2967598268577dbd471f2bd3e5b046b1 GIT binary patch literal 2425 zcmZ`*XFS_`AN?l{jgdBDRjts(=2BaY#7>bSp>zrf*Qz~Iswt7$VvnMCk&dy*Fb02t2N+>yg>hk!yj z(>kO1Zw^7cuy$Ags7>eFCvkB!D8$jq6sYc#SmFqzhqa>}09=;?02&bmLVL5|3;Q^`C%nbptUQ<6hR*X zgmXl#9h%{RST7FKenWj$qYwa~r*P(2V&ue^JLBiY*}|`HK7h%fP|mgD+(*~$1KA|!4 zU2xdak@#F5h1n>aW~Y!qtM$i!K-1a93J#V9<-H;oKT^ad2F;Tpf64R;ZKMcTfMKIt zXc^NfkF?7p<7E?Rau<+DP^&Gg9U{Q`686x?y;rm2OpKiT=c?rvO%M-LwoOIj4KwJX z6MdSwDD0Y4wbUXA^3Kkmm%5+OKySX}ZPH^~XNuQp`rPt_`})&!j1rx_Uk33&7Alhc zcBn}t+ztb7-%(AbM+^ND%runkwsHMd9#6a76qM^KJ0`G>Ma+VZzbS4LcHKXybAA^4nGhRXKZ7b8oN`QS-CX2`WCfSG$mi?!@8=xF+u&hiH%vJ^nApA>KUjPFaBiy zoCs-ghmVj1_S-1BS2LFv*}_naNitc}|Id_X`!g1UMn4gecq)T`gDyrNXq7Xex++Q_ zsXc{?F@?=_7%0w!k6s*FI!JTNtw#_u=gy^wvxi)~M&;MJqADF7Jc1KCQwpyx76dC@ zv%#4D(a3Z4?1_&8ij-_o*9V{4Y~k5E83a=OSmzPTUTr*LA$QQ=(cmjo+j)^*?zSo2 zoI|LxAo#3&Erdt6ruhEA0o9f(z7(EyOsNOXQT*A;@Wn}oB-ony*D zp5Kq25CKBxFI2Nnf4Cy)Pm1~&EcukhMXIJ@n|h5WC%Jrwb4f=Q58%<%8PVoNZ^rK=BR`=xm>^bh(GVh6VdP4 zfA1GeuPMyMVl!&kAowhw`^2ijjC44pQnwEAuhQb5TQ9~e;(4{S4~$!uedF?}t%@0q z>@WwyFn{3-RH-6>iSyVv!7SB=B7EFNC98PfLe8EC55KXyi40i1H?JCXHfvdLU{oRc*jDF1#a6i*Ys{_FemxOHXYKPTH(I zPqAi+^_-*|iA2tfIeW)8&E{mmM<<^ggKFOYq&rqhp8SwVy%uHz=*a|V@;$B$s#Y2I zW=tdr{{`Ek(QY*Od0qaHTg1Sm8rk%NR|-q&rOGFHcX0??xC@h@@1YB4&gaD6HnX3xJ|7PQfjXoAJgc(a%DRPacMYtcEJBL8 zk4(Ypni{)m+pOL@OvFHmF3ma_XmN4|m?xIYYqXIM;wtN3ZSmI5s)sA7X*jAR)FU!4 zPC4!qOu1b8W|75JKYmoRc+3f*I>`sf zij5>;!>Rm@@PPWR5Fg1G;ffV&(pQ#K@*1E}j0pAhv*+8(y7-jjn&OwwE-rF)lB1ih zN6#i)>OcA87aUHjtZgZy?o1wEKbP7wUDW{?p0R)+(x}}pbZVx>zvZTW-rC=)o>n#@ zj>|?YfaqI3eQHvedcm9C{i2(?>YM^mMBrJq%@Fl&OTderpT^ARSM)vx$T=y z+fRu8=X(+^qavtFX59BJ%h>xqwxD~#%Vm3;zvto1-C;AmvK4RYf=p3*>h6`%R6~oE z-@i9!TthU28-A{=3CfZ=cL{(FwQva~lR_y59>Ek20jJe9v{f}URMmBe8mA4kwG6a4 zyPko%I(c%%_J0EY0c3Aa>i-W2Gl+**ir8TTA;2>vu;c)D3KHi}@}f9WNMvdd Sn{s#p0XPf1d9|rq?0*3phC5yW literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..06f232b34c0697daedd24a4ad0b8cefc9db303b7 GIT binary patch literal 1742 zcmZ{lX*k>I8pi)YXrq`D4P_{$Rf39I2GtTHO~|H#w$z?K!l)3nL`6`vq@3yC)K)z> zLex$*#yZLzj#^5Q3DKfVs++AHWhN8zZ9be2_w#%2`@Np){q#KV9XAqI38o1H06@tF z=j<*e?m&m+q*bz#G%AH$D4K`{faW~K{XnSHLm2K@C!k?WODr|I!8ms!05A;zfPD)9 zzDOhXuK;iZ1psdX0Ko1(0I1VTJ1^NwFJyx7SZ6?zl{eZeb%&!aUSvpll8WdxVMJ2_h(3KO^K{hJN~~MOTe_ z{a%_0$4KCgjP^uIBsx!bbx-{Y$DdKuKg^gs(^S_@TpLinRaVwrkxxM=>#&R7Gej&h z`7@tx+!15kvAO4JDQuf4@o{r=o5fHek-iH>FDg)~`4#89JWRYNb}ErEJ+0N^`J(We za9C?!G0aVOEteR9T!m{E4}ZX+1zlk5wD#UHQacxn2y#p<1yv#qb8g{V+|!xkn@Hs2 zQsx?p01el3gs7cw0skl#L{nhakL)&wqHmwhu!KBx6rEr6CfzT(mR3qMW^GvCe8Ay0 zvt<}P?e#YQu(%3yjjNyAG9m!AC~x(V2b~U9-_WeqT|eE_QjsQk(3IGy5X0F5&wZDb z0UI3u`zZaqoMgb{j>X^k~PjCO+@oR>!W6r^Fn!b%`7AY}^yAM2?V$+{V1$(3-9*Y1x)! zSI#9x9<|q;8;Un2$k)7m-`84Uns_tL2H~(n-RHIEr=;C`VZv3C;TbA%6nkP6v?9n5 z@zc+5 zJaW~-p{9l3pGD&&Dz*eaJB1-GKr$;%q)g4=LPGpsLBX|U0OM3)U>Y6tUJv2a_Ea~F zwrze15C3o1c+ru;t2(U3VwuU0J{KvDtblYsr(%30`-7xvajn0IO7}|C9w%E+DUx8+h^s72 z?=`_7@5WBcra6GeU0D=vPRa0vU*d~fSjA;t+#}BPX)IkBQQoKXh~V3V z-1AmeGTU3a)u1BSNSw)Dzi>?>_xF6Nr}5)Z95-FzeR{B2dn2sMsu#rC${Og|&`-d{ z3GayTo#e%TKU;N;trtXGLt{7QyA z$zyQ9xTT1#cL-9L9J-Ymz(jWBzpaJe9c5wtf;cR_E|Gw>IUMpGERSq&a<0XA`HCb4T^gOOIXVdyzek; z&|BccFYwvze!W=UyNlh2e=m?O<5RJiE3wqTSkNvw29yFgi!!$|H8(d!S$mkDwX?Fc zvy`4~>`*AG@GaqQ4Uth)T1evmZ$M;v9ISqggBK`KA+hm+F(81ZMg@VoE|GzupgR~y UO^hA}5B?Rv1w(Rfa0*EK6NkM93;+NC literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d042989e48c7980a8e4998af226b1e6a60e6eb27 GIT binary patch literal 1820 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAifOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)E6A! z6XFU~VD9ceil`L=|NsB5?Wo)g4Az2@AirP+1`ZJ^PG(^-9wtGJAg|06PX)dZzkGiy zcITMT03Tl^{>X3_14g6dRK*0@tgu)!$Ea)>QSay^)!Yc%GJCeP9KF0i3kOYkmV$Um z^*HTdWy_Kb>2z^-H*Rxd2`*k6AwyR=R#Q6M1_tIgo-U3d z5r^MSza4+sL*)2xZ+(ZX?Yg-#8(;F680sjj70WoHHGS#nDDF@#g+*ebh2eLu{{Nq= z?yIjkQ{||C`Fsoioo8y&pPkv+=44)^{C_P&kcCVq)5a4=o=oYPzvRTn=+5{_E5Ddb zIH|SW^Os)*+x0fbU8UyBpM9FLF*0G@0gcNczWc?^*R?j8{D18cDG3y2AxGzq7 zcg+31XwUCkMH`t5o2;C?cCud-^qe3!ZS$7%l5B>n)`*0=-xS$!%*5zG469+7q5N9* zY_1t~F{Md&6xOY|G+7~Q7;gI;&2S5^Q6f9X={JQ+TYw}aXIa0 zU%TbPd3xbODSR_(-rcz@Dxf<-V#BQynkQ}fFVs!;55H`av*(6VoWd`o)9f-DcV?~9 zUC6t@Z_`}XY{L^-hflkD%(OmnPy4j!%ZC#Mwxsu~9shmcwTNJI#>ymzpwri^wiGH| z5c;re`6Cy$3$x|!?KfcDvMqP9>e(KKlBhG~?BVyBCZ;NOh>6JQulD->wjh=vs`kok zFQMfVI@Rt38Z+&A{dZC7(ONSboo`!%tRE~ERtlKsD!BH`*XiLgZk%&?YIJThJz{0- zn5KQ;_oV}3eTVe|tlt{MRdsEi^&#W+0rsnjPuIsTD43*an|NMbaeLM`cI)nvdK0@( z+-twNZ#tqbo}ssTK7UKK%MZ)gClV5(XpYl*Py<))%cUE`nZdTb`kDI@)NhN*1H)r?My&Kqm-i_Zif79IS z>qGn|23Ci^*-_WJhEeqL_g{0_G9$ko-*iIZD*u71Yu6R#>LvZWHGR60_{AAL73a>o z&hg8xtk($?dD}7dk%8H-Y>qkCB;D3jh`i&MV-uD8z%prZU1EyBjZf(eYrB|dPn)zR z$GMhC+V9QICqJ|cwmcTy%>TUcyyr97Ea!^#H?uEEyqX@`ujACsJFj=2?Y3(Rdy50R zTw*t_a{D@I`nun|=UF_rdNY@Xt%=y(%@KReYl6$=N-oPRi>5nQeY}hQyqLY)n(M2_ zgs@X)lTA5)?9Tl4q;A!|N1P5y?MJjz+Y9!8@VDI|wJfzV}sEml){r%zI54L`*;40hQs_|=^K*dkZoaQV32bAjSq^3-29Zxv`X9>MB73@#f>D$hT#0PlJdl&R0hYC{G?O` e&)mfH)S%SFl*+=BslZx_fx*+&&t;ucLK6UI8@sUp literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a217269cb8d3bdc7cf10b085039dfc5714cc4979 GIT binary patch literal 1383 zcmb7^e^8SJ7{{M?uZ%HRH)Ugh!UlShLviDW+aO>e;t=_zoZ>|>!W|%NqCyj#@`@G% z6Nw5@Z<6RBL5BWMSMS==zm%Kc?*OD%&+>_ zbbMWVIHI=7rV9KX>ETPH_T`h6ByW#%|3PUN$&0=fD+d zp!D;{e>n`k6>bhW&U8Ja{D6^ile@%EW6wJ2|S0=woCkp?CL z|3*WpoLKWEEKY48jeENm?`%m@y^gOipP|U1&+PmYI}4Ij6mgQ}C`-Ha@aMj)VH*8~ zA=)y%GwP$}P{xR&wZ~XOk{ER%7mw9CjYJT)A1oPmYE4!Npxu*u#a$X`Famc`tcnRi z9IA#BX7MutN5oBEk2L5Hus|?EhHIh{R6C z+O9%_Gyk;u$nhemgioK*D`INSK)-{;CtJ-C8HhxvVoml#S4H2bwz91Rk@#?CZFPDo z$W<@XO@hu%=0>!syox?-CoNq|ZYnP;-#s+v4Y4X0>Ai;)fm69(^- z#m;O8{OxY1*1f97j>-FC`IxkBXqD*OF{>w(^;`rPw-&;aowtzH=73b33)d8@?4VmP zcE}amb5#Z-liAQ=e-kKW;R3u@&-4PM!ehI|1y1Rh`48sK!u?bO_tDn$f=3r%0316r z5Uu$tq8%=+L%5Gpzn(b7{{5}KP3GnA>FmYR>D4bk{shTYdOUTkPm41WE)Y$4VS$Gj zxXB$4!9s2;Yu8zepo&-w0|W=wU15rsT3OhujU&&u(WIsN+tGU)x_l6E`*#i_2j@s| zcYLOkO~MpPXIyDn0e9Ov%)1eK2u|g_IzY!gif4n>gaZ3sBZ0AM20StM!jR@ikJA*M zYFbtzKqEI7lSWDOwrxytlqCndNpP`dLJ9q}Iy+Ntd*cT$NSq1mX^k#Oe1g~tnqjoY z7>{a7_3w`{bZc-X;#P|`C1(_5Qh{j$2Aa}6#wd!x6dALN>X37Td%(R}wh5cLRA_k# to+qD*6tsj;T?=yV*DpeC2!PFoLZP=hEhJ^Sd;W7m^oF>|^AXbGKL8g0HVps( literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..732ed3b98b274b69d994929738764aa7339edb11 GIT binary patch literal 2136 zcmZ`)Ycv$<8ve#G?#z^2Cd{ziCTuffwp++(WRPNV?Vwy{Fyt1wt(XiMOrfw9Q4_hd z5ovac*g|s6Jxs#T&UTG`%BeG*b^e?mXMOAYp7p%ndfsQPcfD&p8BS+xr6rIO003z_ zGKnHU@{cP96TGhL&9(v%4kS7f0cgyYJn$6}aL8qftu?40R9+Jhv_F~R2ta}s0E|=s zz6eT;RRChJ0DQa%fLS2`3K7LzXLG>^%+JA=1it?`_uDIO3o7CfWY5b2{EsI%)fZw3 zfT)fgiRcnHvtH!LQnrzM_1$&O;&^lO1$b->kp*+lRStkksGoYvg73nK2ssN@3Dh)A zCsRUIgS7Yu&r?(N034C#(3nADNaFq?oh06)VLhR7Z+(8Pn*X4NMn86MZmq%b?k);R z3rwi+`Tnszp}`VX>00AfcfN%_UhS$&{1kOG$Bh)7`-Y7>R?}_|p+pQgFmnN`aS>I4 zXUHkbbReux1I5eA{BRL%Jo?B-$AhR7arQV+pBI&t7j?E`Y+9@X%H!}|(~LdD5eQM9 zgjzkq`V$meXKB{2IQt=f9tVUPjgQEOB!ArTB%= zMaXIb9Gw38{5uEExiOXHp-O%V5C{kEgxIYh0y5e3=1%n<8aldyl|rR$t1l^r7($!+ zlWe`EOcV9e2xT9f9?+&>m}P%wxt48ne=V!(UkP#wR?tXkj)5%W;j=0^yj!IWkkNW) zbm;nf8nxnf%UIL!c!W7PN$FRyW-&j`V9LEJ?jJe-Tb*zQZttOt!Jk~&_E0xV^iQ=W zi>4!CV3z%l) z8Z)N}N~bZUtckDBlZ#+^e-t%?QH!W-UopK8v{d+{S|Cix=@4V77}c~60czdQUT1>5 zkLYx}$0K$N3aP64tuu6X^|9x!K~ugAS-qZiV)(koYT{%}c1_}BN+eA+6u z)s5c>){An(9_0SXMV)fqHDDYa*H4Zsi6wWg3E`Vi!>?1Al{y(kVQQdct55!__AlXJ+;V4~QgP{r=lmHc~h4+9b22&EeE7w6y)Jq}T?! z$cJCbvS9rV?MB}wzUv--(WbChlXOA;$gLG6e`e?tY|Ex)4mQH={)W|!AUe|8O4v}k7|1ypJwfp{hSv*!9$?dj!adE0Z!bQtU zJil>I%$q0)MvGNfg$x}Mp)3fG(*GHmsd?DxSUD_Upk_C(Q!t||Ajqi5c6dVtzrN20 z!rhmDp7p`@34F#qzYR ztu6nVn~xJedsZO5?4QP`WyYOTyzbxImT6o$(Eb!H7G}qQ_DnhN26l}?f**3XN`&pj za9&!j$)a4przqHA(dBdnXh#<|^w5Yrl-;^K z)!m(H8D9{rHz2_>;cr0NbdJLjCj9U&4}va}?Me4)i|}QNz$AK0S1)up)IDZC4r?Ey zw)}!U+Wp5+p!GC`1>+8!N zk!%>q*{-$Qhj>aVy$UPFO4+`|zB@_U+x1JL)9I*1?_Y@pc5W`zo4jdlhrtqy#Bd?y zh(TFSvNXnB)D4#7+YtL@ckTBy_)sCL5?&PYWVTe15p}j;GOAOrK@lWH%N^2J$wPk^htwh!Q{d^(x$*fv} z!?SX^ihM`_5x@SIYVOnOt2F>Vh*iGsK$V@d9dw#kv`br2UWJQg}cxE&l%twCU}p0)f&G shjZby=vdzN5TU;n=_<(>x(J>1~7G~&;S4c literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..fbefde4c606f0d8e408e3076451b0e9e5a80946d GIT binary patch literal 2636 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 P+3Enn$^qYM5s>;X>?o*7 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_normal_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_emoticons_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa43cd5b46652bf1f9bec63550bdedde30d4f2e GIT binary patch literal 1096 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..99229a20e3c9c142abff9b7f7a7d6b8507544796 GIT binary patch literal 1641 zcmZ{kX*}E69>&i5s{|Uh-Iis6%(y} zn-Z<%HntkKQ#EK>om7>fmbr8xf^ zr~&}gTnUb3IYV}&0+*kJ{O(pc;52)ZJph91h>xL)au3CmT^vC3Gd+pi=!X%=BmfeR z0KmxrKqikk^8h5E0ayqD0AB>a{@AiEFB|y-jN<0v2tH?B|E*i@cEvb5$IGelkAAeR z+gZ6QmJlEhk;XfMT**euJ0UC9o+c;fAE94iN&ryQbak}%VNXa)p2qn2>IqL;d^zcX zm>qvlL>m#=s#hF_G8_w(v?y;pG`(xg+&}K0ntvo5?F>D|<(T`A!|xyp{4louc`#ps z2K_rib?t5~SrO}j`Goq17sW~MihrK+F4&URSjGQYwzXY0Z6&Ulwo=I6YfR*sco|+K zIt5j~zU)7efE3Xp4cw&ekz6k&?PRRRzEQsLXz|zl0HUsF=`D~@{!mn9{$<_GC=`5^ z?gepfG?0X=6@CbVk$RELj#hZaYE6=qP*0V8Kem2GQp6}Yc*mvGm%oj#o75?E-Lv}R zf6uJ!ZnNNUZ9lZF-o#f!Kdre8EHCXsra1dVUTiy#k1 z)5oVhd+qL)k^~c#GiPsab~}J8$)Hj!tXk?phU}7J6yA1fGRKis#UjDP;IMTm*BR(X zaIJLpsx8>H(YmSSBSKYl|Mm>BRiS>?GsAQ!Hu1paarLT-t|Dph?7w*68^Pi8oMsgW zzIgaaAKfyttH&G`_aWuLG3pi$AlMidCoOWc1M(MrdI@n=)n-gI-AdPU=w|J$`YaB9 zxb&or9cq&DtWUoW$6|9D6}Fb~IW;hU;aO#%`@|Wh|5D_v46vwkzq(XCNloUIM1ULp z71<(LjtT5(Ia8ld%!)Y$srcd9*&;)qJ$6@nb067F@Sx1ebN>zt2pEA`O+N@ok9^(A zGl0DU3vL~~M&eGlLwxP9sJT|14o04tTSU|Hav%BC!Im89gZF6KMmp4`UD0}hl^XN7 zg@+qmF~3lDt=wg=?D@sxV@)Tbj;5^o-6uDoWDd!`U&7UI%ZBx9*9825xL?9-51<^v z+fG%^2b26%(DnQ8DErqgRvb+k)oGZo=5|O-Nj~t{z`(Rhjk+xJ_2~II_bvFjT5v=% zdpP%bujgj+rxp|%c{x2!15t8$F(2by82<&_DmOl}{k}+-F4(kv;|t4sP14D!Rc0dj z?g$lVH>S@xcSW^H?^dSqqYd$V_~R+NRPqV_aUV1FmSbx-Q5=4UBqhL4aD|1-H?UAX zd>YCZL(_j9+rIs zsX^(XE`wAmD*dw&1|rsHe?2C3u}e@QVby*b38PUylzpBMc|?tVQ!zH+)Su*_?NFy; z+1leR%hGLD3zYv2`<+RwaP@34jZ6$~@LaO%oe*z`3yigJYF!XI9XHhMkq1cT4kRp{Wc>RBi%`O?D^nL&Z=iiAyU zuI3aY`gdf=Nb4bVfBQUEP-N8RD>iaXS@1@&r2MjhTz7~*-jl{mCx2#mD3gj0V^HM)STyEa6b6Gr<9sk! z{I`~POZojc9*qv4Typ=Pf#{g<$n%%}|G>UXpPg3L-r3+CbDnuIltBgd;V~4dzH4+S ZjY_75hF^+%Lfxr+;OgYz*z6FJ_BSu5&$Ivl literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..77cd0654a3babc28f11e99da155082617c5965a6 GIT binary patch literal 1349 zcmZ{ke>~H99LGPKFSoErGd~W^ZpzQcY({6**_Lg{q_ysniOhKI4yruL=) z0CaFrAQxuPvQQBGei}X02?G+*IdlN(^39e6#;`{ua@h<}t8>7BAEQoN*NrO0l?_5;6OTW@9BsLS02cfVa>yi zDPeL zv5JBy#EmoG>*D$!l3HKkMhHWme*RA6`(%%{I?Bi3alPkQUDE@vw1pC%s1J}_T3H?a zy~|_5^A@y8RWBP^I)V>|h&La_v}(+nO{)AVn99_(O`F>sLToN)ZdsxktNW$y{MY49 zlFUOFLne@DiDGj3xIIH-b93}-*ST}#eUuC- zBV2D%GkA7Z_RPVzETHS2p5&8v;-;HgD$_fU(3EFeX7xQvbFJFiszsoSEqDWx3==Dp zLy68#hR%nK|Vr;_hDYX%oEpkYr8phi&y9}y}9B*j_$DH_0fzOHa`bA z(&bz!o6OIi@H5Hj#5iioaHdLBsKlo}a%$0tDabiHkA^ULZb($*uuTzhq1UeGO!X_V zT!u-W3rJEui`W#4D!uX?EC^d!o*V6nRqUyb&P#XQyX1*OU~dlFpg5Ne!7Axl^8{9)r*dd zY#^%&?#{JY1?^z@hUW-u#x`YWRw2K6!#+In4wy3!&yEjB*tAKEGF?HUSuh{wbx z<%YdAaNc=jnv?0oclOgKi|Vw7_0w1EK(93)@_)aZ(tzis=o0^|%r00ADA`>;ascrl zQd`Fo0MXu(>f8GtW8&Vgni8>SnduX0;qrlV*!#&SLU|wNx0GJ$;U3dCEFZF%L#mlC z99=rLoa|_{a&5m_^Q5{uTxTGd85UT};2-@LqHQn3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b64a5911c114c0c97c2aa57b2304b2dc126cbae3 GIT binary patch literal 1746 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5130382c0f44d7d95d79584d03005ee46bf9dc GIT binary patch literal 1228 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHr zx4R3&|Mvbf`++>pd^fjZAk72DjIowGL4pMykw8H)RS;(M3{v?35-cllOb5~lU|ezg z<`)JA<}yzg$B>MBZ)ctkx@{oRW^ZZeSs)YPpxK(}Ie)?X{{pckw|FlvT(VR}S0g;> z_$wvz+Z&T^ZaiC}_P?oB)N_7c-?@u|1s5FIWxs3_`ng+6;7aC&MQj?&d_Hn~le)5J zeUp?~mZ9o}CsT_3G6LNhx*8__WpN&GH2&b)Rdz+qw84yIy8+ylI;ox5UM# zje&L=i|x1`C~xOD@OYx|tquW?8lR&R^z0>4@7o0{%=Vw7E9i1Wt7-)!|DP0}39PH~ ze(YxRyOO}>_Vz)M^Zb32d^m-EYc{>OHj8QN#$Ja<0epPnKhDf}sQM@E$o3cI%nGa* z7S5B*xO($ZN87Tm+I3$h&uq=wVVSTkOmwnCk-UBPw2KAb?m3*C!0+=&{%nKHtes{# z(^-`3a^*jVD6l?|vaT1iHN5pNBT2C_JL9CzrwX60r)t7iy+0@%oH2a~oA81(4Gpp7 z>1maXF@0R+nXNu@m%U!I@3_LXz5l#{<-}#tE8LbB$TXg}*r_RdVp*((K*h%?iF{8k zXxwRzxNp6gQTOtySPQ<2U9QU_JucjQeQw^STW=hmE(zUGa@vPEt01O{y>abqOWqYS z{7I2ksmxls8hQ;TkE1m2cJX(0Z;i4#{hm$h^iszs%vsYXgoS^;R>~{2HoLb-rNnMa zwiCB`n1R0Ev6|R}QEs6*MibJW#X3Bk{b!S&+~g;Qn?=MFgq&wSo*Kq;#!PdGpiOIFJHHFQEHEfirBTP z1xvlJ2Q(xca`+#hahCH8^aY-*zRfy zpWeSXt9cRM3w@!+1i$UK7VOyQ>cRD3N_O9ii$~XAYc`Qv?V#}OZ~J#(Mk%@Qe`WoF zN&gLE<}>vGv!ZH=YeY#(Vo9o1a#1RfVlXl=G}SdU)HN^*F*LF=HL)@QvMsC(3{q~t z@j=m$o1c=IR*74KXj=#<<4b~U2+mI{DNig)WpGT%PfAtr%uP&B4N6T+sVqF13My3? NJYD@<);T3K0RS|y@*DsF literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3851b453f9488381b64c935349f070be89d7c529 GIT binary patch literal 1505 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAifOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Mppq z6XFU~VD9ceipU6o|Ns9_(tn~448hEjAirP+26ka_Lu(6pK`w3~0S*>vOXoEIz|auy z$RKw~R@wB#Xit6xw`?EZfCw+Y*p%QHIp(-9WlphVUMBn8sBjk^2`BA%MK;$wBRI_v4;7!q;#?ey$m zDMOJq+YXMR%^P-aXegSj#@)U9RoJW6uR&a)QCovrwk1Vp>;L~RZo>FB#M|iLmira# zX)`=4zCAg6^5o5#GgmJAb)MEXb%2$V;_c znm+qcn&a6cI+5oKPs*=o?JmD{E3G*3cw&=*(U&EAqxD~JKh-)zptD#%9x5PW#ra&7Ada!hId7 zRcbR9d^`CeK5tRqaD=f@Ez%w{f- zsIAH>SYO-t>_Bh7ZjfI;W7AhXONET>-x6eIg>PHclj&!-(V@}Us&3zh>lPJui}gF( zcSl5~H5y$vv93z?vO4hW`iynEj>R5Np0#XpYN=9z=iV?$RoQLb|8CsrwR)4b=J2}* z%LEe7wAg($34bio?pIuYCBAanjc`Gh$tEwdei-(Cu$}N-+VJv>`_tHJm$RRJ>s`FS zrF+&cHQug!7fO2Odo`!MWKB|0zO>+}j;3Vj+rWJN?+$iFY#Rzy-sWNrG$$&QB{TPb^Aha7@WhN>%X8 dO-xS>N=;0uEIgSCENU4TJYD@<);T3K0RS+`BgOy# literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..02bd4f0941d0e5be8ba640848a84a611a47c5b86 GIT binary patch literal 2182 zcmZ`*X*|?_7yZ#_tVQ;Ts4Qj3%rHbMGu9FQ%-=R+8Ds3Sg=}GxEyNSD?=;zFEJ>Cq zM6zX9Q`X3yB_fh%^zM1_yg2vVbH1PZx$o}zJ~T4a;bMod0|3B<(bdE<*!CE#AV$@F z{Q5bAKu#zF6aZ8wa{MN;Ff@}7RtF8x`bCx)LY$?v9RLKqvKx)n7!S;Lw{$dtqv*um*9^txsjcn9VD7(2zCk%&$>ybtW0(Sx$6&%> zB{q)DyIv?K29y5+HUrND05A-ri82YGuVuN%TbT;K3-iBw*U`yoiqKtW$x}kEn-JKu zr4Kmk^J9vHj7ZL{7IfPty}~4JgMpZRV||$IV7e}+ZUO!#xik~7RLb&rqDkd=5_*Y> ziJZvDNlkP2cXHfakIrZaUhi#C*zHGLvql{Ks@eUr5ZHed_TjqchXxKV#R2sbVz#WK z^-)IdOXKH|eBxD$k}V<#S2ST!BgpD>xf_cfH`;CIY#+2-$2>bi?T`Syh|yc&@f&Tq z29{jJbcOEY`2RCVS}vci?qwe9F7gq$eyGI;9wBI}|ER%mqm>us8~^eC_bK`T?HNJc z46Gl5VtwKAvZZ*VMwgpj0>`j%K^?_Ms06<2hs;C!kI_*9a4u*mX5y*QBT3eRK1dI5 z=9rf^lyzbaMM#pWMRjb>LdI$(T=be;zp$eWb;Pl z`!jJx5Y{%C7`l-E00FD|CP=499u(sQe_NI`B=-dmWwKs{rM|rS$8cl32L4SXq-9u0 z9_>U0Sp#=1K^MBnJH%YrP?VhWULcui9bOJ^d+Ir&gapr=1$?(ah zTWJmv1Jq7K|Hz*1q0=c!cc)*kPzq7oN*ZZmqnQvkKx=15uRYhO>D<__Gj?IaN;oZM z`nLXKQ*2XC`_{qKN%-2Rb11FPS<^q&Pz~+vK2CfGLY6-BE6NI;+zJx)t!=Yx)ah%L zLO^4xfwqco&ui_x@8492lznau{#>6RAW+}65|6ON=K%Om{U<$0_uKV1&ScmYGqY7e zsY2>;FHQTgk(SnPez~%;2u!Ei$`wrZn(*3%Y%y<~;{yskoYs8!z1egosC2Vj!0QvSgJa_pxVyIeUR}c{ zLmRD7@Ng`1t+R0J1v5Ss&9gGN^ARpG>?9s(n>IZQt#z_iyxEZbVRwn`c{1zD9=k>$ zlQOTL(5r4?(#TodnoI^MMTNv~Uft@T+{r1N0PDw1Qe_KPLr^hU^*K$#R^KKOJ;5R~ zE;i!Uqe0R-1koT}-ZC*Mze;?0FE5+lvav>jPavFnFk<`!6uCo6q|R(zC^$qZt28Ve zdFNCp@2VxyOYobqR%>}lW|gg6L$>yu<;x_rCCq2 zca??aN1k=2DZ2^Yoq4>4I%{+F}h> z5gvfH`UjAgB*$CqnQ)=+#rC8>Kwhre=x&KetGwOCT(J&kS{{vS>0GEdH!d^3Rd5qI zr_n4$32A6Ybs#H>1bW&z&L*?ZCJBqYHxMxgCBB~SKU#(9HS>8tHHfvwUHQkfYqlJl)^ z&z%c;$n69rCjE{Jbj+Ae%>LSE^|V{keyDC7a>LXxEKLw*+0}tl=}8>wgr) z*ISlg9$3gvkV?$^>Y)!t(jN8SZ_NJZk4N6AWsKj!ZdrJpe7WP=Xi71U^-87c`4MU! zRCMlIAsIVTOo=6c=6~MarMFKTyKilZ@}N(s+U9MlrHVyC19A8J*GHdH8;3+bQU)pR z`^{g4FpzP%Ww>&SHNCuPJBjqMcadeyY8$a{v0v3feSrdPFRMISvD}ZRbGXm!Y1P^U zZ%1IGW_B)fxjn}Vf-MdNhx30fmN@FYa#Spwz!zBz0&!^9QK=Af&&9C)n2hp3p|u%Y z-3c}uV${XoS&GbU+f~UPV{jAgBe!g+j&uNWaJ>8oYoYftobP$k`QU=V%6|f!^;Oj{gGyM$1r>hPDm=FA)>v0{{R3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..20501a5a9d1be9f72eccc26885d2d38bef316046 GIT binary patch literal 1843 zcmZ{lX*k>Y7RUbynTl9uB8XTTu{28E*jl10A(li$gwa}RiNw-c8!bVnQA_PhXw=TA z(2lB+2UAm5rwtnWlDTecpHiVZca(ekbVkRGd3Rsj7vJ;weZS{9&+pwi1$3H+sxnF$ z00338Cy61a=dqL&<@IPIV?qwaXrea}0KPAS9Y#Rp9>igIxBy*KdfRe?j`U=B13#C++%ucWw_EECo3nCNf(O16 zO4CX;yhJVhdz${i<++;^D5n{f4|-wz)~7FhwbAQ*2ObJ@wwX=|J_5&fs->SZEOw;TIxi*dYS z(~)J|o`_|5ni~AB9d@~->L)5?;*pb>oEPUM^mP}fmF%CedaO2Bf-28W1)GR)FM&VL{!5Uo&;Z#!afup)w37aUK_2i zv-4idNPXY-V!W!^!^sbl&Nqp)F{^<`8DDuoK61@ikV*fFGM>q2x>=D$-(_vjSX#dd znul>exw;oS@PaUQ4s_4e+`1>~NxwjLb`^1}mZ0_;FjWhm2BXO?1t}_md6@MfhU)!$gU$U8+ZzGt zdv$JU+t6M_1}L_1+=O&;#JTK+lmU|~AoKN&fu+Tpi;x_-Y7 zd$LEjLD?v;eO`A>p-B}-F&Gk&m10GkWek!&f z+DH9?#PI4)Nb`kiV?r#z;gXt+-PN~UU2$r|(LAH@bY=EzGk z=5G^z-8zerbS_C3$1T6MfuRt zTyHt`<(qSO`|&RUzb8z+452U4D3{uTYRLxSx7RGP7m_1QDPXvO0retG}zYZ9-$K&sneLL-|JPUUg47pZiN`x^pj$ z-fHElW?Yg~Qi*#`!AlxSM%+M&ABlG}uB~$2Hoa1ZiOW`nDh3wO9Ji1ZEoFjQn^aWm zrl|VjFn8L4FrD96@el8|0y`;EEns&1Vy5H)Vh}9oF8(N+QmJ|Yv*k3prf_nw_(ELo z#J5>+7eV~Ptd#IFTz*i;v%3@TI@%O>Gsqr`$BZTbrVJFE4Kcv*I5kx zR+^=#CVM7vSD>d%S7Pp?@WiMdR7;aRQx+>zb0T8dcins<;h$t{Z-bW4U$-_>4aTQd zlNJJ;ma7|)YGOC*T(zOaNb0{61~`FQSXdRLHm14YbJ?6pb}D%Lzz1DAKKb`~KiF!L zIy)_FqnM^xf^C|qqioL@5$q;y`HoYf`C;0P_LZ@Luu(-bWHjeuhzWjRs7NGVtgOvj zm?QAzN;6%-Ym*uI#y3fEyOhF;NMYk6ud(F-tZ`O$XRNHw;LiG6S>x?&@wW1}JsyW+ zE$&kPXCOY26&uC<{{xzN{>S%4=lBP|#Hf_ih-++s$Vz0g(d77uXf}f#!Qv)M*vH2U NAiL2>T`u9b{|i+o1L*(& literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4b592e81c2d191f84b78844534f5172fd6e59666 GIT binary patch literal 2245 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4b4317a0852d5fe46acb7575eee2b536cf6adc GIT binary patch literal 1915 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAifOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)R!IL z6XFU~VD9ceifA1I|NsAY>Utsr4DO1OAirP+23Ai)#-P$zy%Jx)7=3o;IBO<;mJCz> z@O;^TP@iD#z!1k`H?af(?Jz-k?;>&4bRipKndk`DEUqXW4+pDA1Gyy0R9@X|(LAmA z#AG%*FQr^F9u7VcVG~Z}N_WLVdzUgxi-PhLsWcQMHydyM{p4i8e|5%-iwkm;{onRGFwIWB z^77Yrl|z!r6RQ6>s(h$e*xW3^_EYUo?&SlD%-0%oe$^)iJr)RhuzcC?2a3$o9v_#H z;!LRVdMqGh&wI^@EhpeWhR+fej@H>SZJjoY?=`pc*hCyiVLYFHqFzxd`Bu^K&V$m| zoSw}y?G@g^G-Fp`P}7gICv*Ac`3oIB#BH0haf)U};00M(?<4P*J{B_(Rc%X%`pt8A z_nB~!Yk#Nk+`VO#*Vyz>XG^+d;vtci;jJh#r{{to1r7DK}iTZ`t#f z%Cf^xg8Ia>tgDtWsANC-Exvkp_1QgPtEaBr^5c}XN8Vwx=>30{Z#ZA9-MW`y!|~vc zdyi)ZFmv$*xQHmPUbWBkKf9yK;aiE>*{e&$WM}Ae_FeK@)E_9jrS^@o^86XOO^f7T z=KRWFxWK74N!nBPiDl}E36{aL7o<2Z`>fvFaBJ$)#%mdc3w@+b)~jB6u;8|+q(g6` zLqd4B-m6Y~-7Arcs!H5ecg|d4mhzf=z6Qt6kpH$C7ISRtk4?{vee`rjkV4RY;T5304xW1QNU~zZTa(2!#k(9>8 zZ@-K0tS(>hOQl=pR^jtqj*r8>U7a+;P);t>c~U7~^L~kLzKDJIKi*mWVZB?xr$Y}; ze6;-&Fg17qgVFU2)|_jG20Y zYQTAI*|-^}Cm!Br7_WNA=#uxrihmFOo>k;hIneP(rSrb3tYFUczSO{Op0pn^Pp8B% zJlJ0ody-YN`^KH{O<6uF4SP=q|2$PLJKHJ!u`9!RZI_(Q&yO>HFMV3MsSD*cn5u!gNm%hxykpuQ<~ z`M35@dP~2Gf7oQcV$I%dX6Dnr<=(pbHvRveFr^vKH0x%4$uO%f)a(EM>eS*kg`;A! z_Mfuvq#wPglb|EI@81NYpR4{Tif7nPo$%?qR{flKp6f@vcKD~U&+R&}yLs-{wq`rm z36~C@yQI9WNx^bzwNdnWe&@t5n;%v?Tr*|ibu4!f=Vw|dt-K=cnH!-?aPeMYW|-BCG#R=l{O2ZPS8!21l!xU3YV2&j8C0)e_f; zl9a@fRIB8oR3OD*WMF8jYiOuzU>0I%WMyh%WddYdSQ!|k+4P AI{*Lx literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..470fd695c1501841c609d0de90091242dda6215a GIT binary patch literal 3150 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 P|L|R%+{srQf)D*0M4c_U literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..024b33a7dd2ad9ea9e7e335f2c03c5554312191d GIT binary patch literal 3110 zcmZ`*X*AT28ve};V+o-NLp0WulqCjPMh%9_mLVC-t4ebAoqLzxg2NNCw#v$|o|M3Kjd;IhPfR}BG zHnfQxU&@Q2NroToG6-E+o|+28`WB)JOG?~O?-Fg+G9DvXrE)TzUXQ=3TfKYC`ja7s zvLby*w5&c$%VH@dTzFk{O&$SqrP?Wl`8>A~bYd(Kn>X*olLp4Nrp9t&yygNoPffb2 z&40@I{B5T-G;WR*KetmpsMIp_PyXC@ED02l>Qc3W33UZG5ZI?vnof9*7z?0+;X{fV zQ!64EXSfFEo&Cq)SoWrzrNziR6ceiN4%J$xh(f%;eoK4YtFo+QW_%NmH3O&|O%#P3 zhnRD*A^cT#pjnUsNFS{0U9UMSUexOZK|c%77S(zMJV5nT2F4q3=RsezEp&!`Nh0#4 zpUu&_Q{nt&9fsnk=V=1_#_SVj!%xPaWdn=#z$sPsBsfc0Zpt3k68Ee|@?wG_X`n%~n<>K%ehnwgH*BBp4P8g> zE_0N%s-;>(w$mzr0h2x)?6=11B^KzHvGey)ZWgILwD8TB^om?@rNL31S`IBvE%-I= z9~^<;WlWz_Co>z|Z3g?bX6GiWf~og-3) z1w0eatke7ml8E^L#7aa52M-d>K`E5G=@M~T4`>qol{`~`KGlh+Cl>0}wx&eY+Ws8Q zvSD2$2E_v;Zq`LiRiQZ-toSr4(4v5gZ*=8ft(BU^+>r*WT5d!B-MiF9y5p=ZBtGr= z6WM42Wy67?%g6*h zIJZvl--F9j7h9X3jy{X|v6;k_q5F?tX%OH8O;8H6^R9ORwv>3VYi-Q3-gqkVCT1p= zEZN=qD?=s7tFu*ff}%TP3d1@UBX?y&phh0Kwq(SbITDE3})tbLu!8^o8bU3p({bwsi=Rx@=8$%3Nd^_tBY z#^BSOcA0`q4SIuKP53LS2nqVz1(BY_K=k}v34WP%v@+i}Z z^-z+)sQbobARezl@}q$E&d>)!u1&V=K)^}Cb4GpannOBcm864(~@ zvd!vv)WnlW-m;sZ9p4yul~B|%<4eEOduG>4Yu9h~JO>`#)u-Lpw}Q=tlo5eOOD|9% zcn_b@5W@H}(}O~OoCD(5n~Yk_ih9Hb4Nz8{!I^T`vzqG7Ue(AeHWBzOZEB&qut{x{lghWNm!w!Oi|(8BR}jaJT0aqFb>zIsQD6K|Goy z`Nz_vq0V)x_s1VR&pPe1bO$Ic2jN;FX+vY>uDPf$m?e!t3Q!o)lMF6 zdLm<$4?&^F-9JS~!Jt3H>mp62K#ri?daEo*P^s#(y zCeQ7;f$a=N3v3LP{UoYgo$q14XZHq-1@T@=;~c0rlY|eod=J=^eLAiE8_&FpG0#^v zd1%)^KS0S(^Z#Phy-3uXUZ{+NjxUWU-e>$I=8{EaN)3bnOGaxPms2udXhtIWJV=EZ>-9*fmcn z>Gh~}z}XjAq}LYXGrg)fF3QW2+C}l#v{-u=o*L8X`jO(v38F*=W_c++HB^69tUh1_ z$HmQZV7?a|@Qx7cOI??SVIQL2G28NZA{VyAAdBv0K1SbfCZ97$&w}nxaQ~TM)0Nk1& zd~XFsnkNshF?a03sKrt=Jue^$a!01*w>nHor#G?XsN`ia>6jbmwIIb@YMrT;gNx>2 zmg^oKzaxqt4D`$OG3flKI4u{{%?=yve5m;~2fAwb#HO5R(DC9D+P5nxb}K}}ups!* z`vGwHPQHWBSrI<5@mm390Mt}e&nc@Q zl~uHDRFOLBDmrRv2UJHz#SY1t^gn`tAP*nUsQ)iG;oG8pAb|gMxEkac7J&=F1BMi_@% literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9232f9e5b27fe3c0fe37a5c4e570c6ae098bf334 GIT binary patch literal 3115 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fde0ec5b9b18ea332278033ee9104e6735b328 GIT binary patch literal 2999 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..598d3dd9e60a2aee5290bfcee96f4d1966326030 GIT binary patch literal 2584 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_nature_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d39d14625c7abdf80581a4b091b6f472842394ed GIT binary patch literal 2718 zcmZ`*c{J2(AOA5TWV=FSnX*i_%-9WK#>i+;CbDN~h9*tSMDh+AQHWey#kHhqEO)9& zLliPo5tDt4Tx9FoiNdv~cY6PL&w2lN&vTyVb3UKve9rgzp7Wf~`KFz5bCQx!kpKWd z${CHq3K0Ek?-v!Eo?ok-1RxTIa76&Xi{B-8gZBxz&{eDx5@2?z&It(k0vhWI0RPef z0BSM-YzrjnEC5790bo7|0O0umpcGkD?`|Ww5DmdNp@5&iR_U9HT!A7UiT1fF!2i?) zPIAL-1=|=VCq^DvCm@FHsvFQHzhU$#vl_0w;epUz$TAYCAw^T zNTV?a^UeCE-n!`H4*B&w*EGe@NuLUn>}Kb>eYpVs=)Ged=k z+>uFa-3$7WKLWOG6Uj)FOf@Nvq+S=hE)gfWTh#kA>)XDMyc&@-@`LP_7v^%pyTtMG z_Z3DEyHpwD+e%c-c8p|is`;0outXUJ1Nl+=LCAqp^zinNF`+%_Mp|P=1mDWa{y~p~iXn>VgLLYw0(g}MQ z;CRm3J&=_$33t5dw11N_1VO}orevx*?u83me&yQyM(vnz6*FD}Pi)_LUw!N1Np;Tj zSgkA(${BUwC9(D&A{5Rc$TYF_PmSx1e-{B4_84(Yv;vNSxV!Gf z{FKWJ$*Z+0DMO;oDP|HwVTn8b_{Bm|@m0lyi0eS!KLpL8NCf0ejZ*j#+qN3!u|K2U zzPPw<7(%-@jj#g+E_gqhzLuIi?j)|!pu-yVZ9;%#qDLRX_8R38p1HDVZLI%6RU)er1BpGaEx zuxD9&N0LsdHekzX>c{2Q_~tw1rpmzE)8#rgUnc$p#wfeS_(g3ay?+qrxuunjLCZt% z?`F-o`Kafi2jY_Q5onzs)?fZ^B27lW6g);%T#-1l%3Hyp6Fe#rRv;HmzuN?bswC8% z04;_ZIDsP)r?e?abA?5Uy}HsU_>?&I zkVRz`&a;Q4w8|>=WlV?`VFl#xG*vqn9AQOB=!{JHlTC7ZD4dFW_?*+e4zucw1iAVkg+ir-Y=1 zjv+cOWOeY}G;WiWz{qzog62=(PhIMW527XCT?)%<0&n@06X%ed)}PI?zsw$s)HI zMoL|8hAu`@i5&_s@A4B}baT7rCZ(NS zx8a00nx8?Y6{@QOw+)bMbQj5D=(H<<5 zO&waiVpE}Z&|%r=<^g}Fqn=f|Q|^Iga|aCJQgKvEbov>*Hcy1aYL&f#S1LQ-A9Lo%;aGR+VryK5bs)o#m|*P zX+=lU=RQVC{i!C1*Mp@ZKF?x2H+%SF(rZ_aSxT`m2i1ODR^n+&L{0dzIJwB*#SoFL2m;7hXN63crVWFw(BlNlk;I7_t_Fu1K_CHk2 zdF(CG)5F!6UW28C`>DuQ`#9B_9O>`b|JSpX?RJNcW*lFoFsJI``ZSVmK&5!IN6ym|Sc zotUk#t)ttSXZMTyAzCpvP5r~Z*Xh5j%bRiHDCuF&KYSpQ)!rlji9?Q=+9OId*i^Y% z+7It3g%&MenfzY%(BzfDw8NtwqiOi9I-hZkJR_{w=Apq$sPHHHM)~dSyKsI_lhLOn zd-J!3blZ4!-K(4SgCq0SL!Z9xU^#6xhP1RH?=!MiHaAK`qjh^pjxc?~l(>A0vE9X> z$bM7Cn#HA?7A(!S3y#9WFOcy90F0q9Q$whQA=JtPW&t;W!i`M? z6b^-cvzLbbkAWD0BZS8Oe?y{L?OlOE`B#Or5us5r!DKvuz(s`M!Oq0sFgz9?jEg04 R@xSIoz}e9a#Y6_({5S7`>=*z5 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_activated_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c582b704a3ee567215376b1d2e6921e04a909508 GIT binary patch literal 2831 zcmbVOdpuNm8$V_w*QjU|F-_}5GB?c_!^D_NsEL?lT{hFq!Ngq5jEtqskXW}ZYNLx( zc4?I*LTn6L+LX20A_=9GL|(iiW!|H*@BXo${o_5KbI$Mfe811-_x#RtzVX?)%|LgZ zE&u=qo*r~xs103ww6&o3)4W&`)U1^;0%U%oFj*`|0s>T?Xdj656mY^pUy#F#i~bdK z0RVUepB*3zVC^7tMFKQuQ3fp+h#@opxVXy29Bw2iL+%5^`9ccnO?@K@$>&i}dk8En zOH2bJ_#R(NK)w-oURD?_>CSx$Mv9ah_2ee2Mj=?!OIW2PF@%E5}y);fJKe8gbVFQ*v2I=6uW;`v?vH!L-v;Np-tgL(M8-C0VtGt(kUot z1m&GLDc7F6re%dOu_7|A-~iBp^p7lCVXhsHF_>i4e&| z(g=|lN%JEjZCD&GU${77ySPE0{H22u{sEB3l!ye#j}a#G|Hc9=o&@F3Up&X-sZLbL z3CJNPaf>_ZGnV)NL=6KOgIP?Ezog636qJLD-9M8b8vJ>DKp}KyB+%iw7dg2A0Lv+! zbShik`#Lx>%7kIu?-gWhBRa8dd*tqCm*{j|2E(fGg3+sFj~1E_oejIRYC@1;He}ap z$=vY!OG6eA^z3`B$kW>UFI@VKozx@FfNQR7F(6?A#17@WLo8CDu5TT_{i=KSpTii__CI3cBWGW@L*P3 zm5xH5Ut#yoZ1(zrvDJg~`qgh>^u zyeqn>*EN3~p@iq@#^hzcz!~Pu$y_=jDw~_4Jw{Cn7w$Rd>)tP^J@1rx0*t3xn+k+* zqV*-Sjj-2$bTq=ZwzF;eHcAhlip6n3lg^5i-@^YP@;W|T)NP;$Uzf2h*SNVxokc)8-aajR(3r*IM1uiTglp`-FcxZ z3E!IZa6ygDutt&Dp3<@-A*{A~JNaU-M<5^3Jac;Ut`0}(?sdh$UU;nEx|UUMmrXx9i&Ygn z%1*56>cnkwYY@lZaXQ|buTG6NcC*Yx1S}wSGvnV2l!ngFJ+A=3mtqj8-5_P$)DO-Or?-=`#w+cY~n7FH>c+S+V&3Z0gn4Ubp&n}Kf zyni-&_Uf&nUV^{I=2n&$(Qfrv1)_(N^1|OLXUJ51G&QSVHN!8m-CdGjQWNh zQQmut&kh|@pUiQ|9eZ-EL?xaqwMb0t;!f;V&hN}ksf%{0+f!eif1_HzO3{ICY__ua z?T*)M3x2s7s9Ix5?Dy!(IV6^ct&2UFZv@Ph(S}be{eou>KbSWL?A}pB(O5mw$vSJ- z2-u1Px4enslq3sbV_U1WxW&g<&y>8n%g!`_@uq4;h$DSUk)6Vh_b$^yN#c2 z`d7lTh{n{DDedwg+p7Wl8G4zV-CgfPkG1J9Y#8MBsa@I!5tW@*>m$Jx=<}YYb~_r1 zYHX7?Svu|&IC6T505b;zW4r&_NXxH2;@GEa0+ zIbWW^gs8QGPc=(3Y>E_SrTyQn=}fm&hFp8`qsw^Wy&?6Lw-vA>SB49#6c2v-a{c|X zCmlzasqqylY~v@_oDmeiw#=H_R9jo6C^X&FM511A3Smdv0DgBd#w4Ix>|HrC8oo16@zn>tQIVnUWNICCiL zSh6#f7|K$XWG_xh29YfeSNHyP|G3ZheBb-L@AtgV`|q2Cx3?07%0U4D5Vf&3cRWDr zUn?YVaGiNIRtLZzfVIN{0Q-T+t~ca>^F=yZnF1Ak3SSS1lCQO+9RU2M3INnQ0Pyob zqRs%sUc1G`BvnLR}Z#kDi3ebDz~6|!Mgvl z)sEBtX(J(VJn6Z4p_oYt!nn=)gyqoPk^&dHm-$#AL|lq(`!&knfV}kmWqdiq=-$rg zmx)^eoj)q(K2PXxE=G_1T&^3r8p1Qu{!>{r$lA<+to9n&{?{Hwf1A#V>Yn27Ev#ls zQU@jS&*pKD%wqwHYhHhPhmI+!Wpt7oat>c~;?I_IDapI|=oEmCk z8nO|c2_|XjFeUU-LliLFV*J>!7FY||6K#1U4)Hh1 zWCgFS+V`+Ho*Woek8?Spxf@JEtv=pIhH>|dg(d=~eI=vA&Vi5f^(kd8KaKAaJVYJJ z$}{Iqo5${Q7b8Ji=d{5JBAs17pR7F=+!Ij{Uh1NzE2-~gCFly$B<2W@04U=FMp4B0 zkcauUOoW`PAWpzEvmiPUl7l5mUmzO6m<@GQw9f_F9sa0Lf zKdaNC#Wwi%L5iwKhvaB>c0#0r)cr3X{y{#8`@=szE%xz)KfE_mY-S%?rij2~FY4BV zj-)k{Nile@7k%?$PtUn?Otr7?AP{BWUPEz;;5}+=j4veNlBC&<3>mQ7 z2zhk0PQVpcxX?Y%AEp^5qbbSa*ScWx-0d*pwzT6vh)b)99eSG;`drkAD+oC={yt>ba~{5-*6pPakRQNfXXa zw!$lXI4(47KY9Wa2@i@yT`;7LCr)(im_&PpWDxQ^n*D)RaZS}O>OH8z515ijF!9qM zCx4)F+62n?C2$AXKu)N6K8OV-{}-o1xwBqeCiu z_i?sFXuU&AkJDcq-QOteVRm(##iit&lU+tBUH)(?<5_MGAmu-ERM)I@;7p`g`b;|gY2ekWW6g27it0`U4sQvcL7=gaW-WEVNaV*>KZlBJ)!!ye^967x*$zxHN9?>EM`A2q^ zthjP%#szH1p1P^_G#Fdpc;rO-w6&sd_I%ZC((uhP>l0i0uW(l-j+HjPpkApW_nssh z1l2>j6CVScK)mWjrOd-hMUs$CN}yg2 zkLiI+-Kg-ck2J}#d9|L zNOdiH--?QK`e*`;O+s553CBWSiIE%>AZ=EP9hAhT`z?&p0?>~et9eQMTj*d`$|2~V zSiZR$ zp~|jUFs)Vb3V4oqKJim8PhhH?WB8Dj$eE;Rtc8@kLJ~GFqcK;tr7tG;W}DUnBvYxq z?iV_7Et^W!X`=JEA8I>B8gcp0reiB7M)?SO!9`fwfmKgKsj)po$>rMC!N`u$~%Qw7b+YUavKh%VVJwuIkJDJ@# zy;-T7r^8EmI=rhtxKv_m)Rcu>PsqAXma{Jf(G2EGx50|1cP2whEWl%}@669Q$Rqiujh9#8{qZ5I?I z@qY}VB)=g4nE!7$9o(vaV37TlaEas}MfQ#$09Zeg4?)Q$)H{ISNbvTH3GXKS>WP4j Mg}r%&sn_j)1M9TYVgLXD literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b893760977e525ae38d271a8dd806423342e588d GIT binary patch literal 2671 zcmZ`*X*kqtAO2$o!xV~SZOou-8CzvLw%N$OZ&}7z3fU%##_p7Thzb?i%h;x(Qxjt= zr09@P7~xDAQ)GQjlXp7b-Vg8fT+i>m?)$m!-|xe7UC(o8JKAFph{%cn0C2z>hjQj2 z?)MfJSWBSgt^8LWfd%25?EoNA6#!B*0bq|O zrG5c`OGp4%2><}2+W;UPedn2z3GYAm7Ms~ zB=y&`41VAsWV#SeT=pMzYI-(Nh(gc-<_*P?7!NH}aRg0;8Y0I+Lsu#;=7Pf4H_67=; zG7bIdNJN+f(kkCrF&iPUZsIb&9m+Q@E|#N2cw~3nK2AFLr9$ldgn(NK9(cSRYLOLsiNZZ zn$ABLO|{_uI?o8h23S2kb2E&iA>q(sz>+f_*aljFe-JfC&N{o9CA|M5WMp-anRs=n z<#2#zy^HEM*R&{sK2)MV)FPO0VKtuuLkHA!3+`%tMt2KdM1bZzeW7^|-}cc3)RRoA zTL*eaf$njZDSkC-%6wXz?|IXhURvDdGhEJ^14A~zc#VcQd9%uu^Hch=^i; z@r^Lmu*){&L% z*5(d>H?P8J?(L(KB`_&`&93g6bb!id@cR&5U5uxXhDZM)-v+0j; z^7)t|!l-+*aT+OgSyIDCd9Xl{aTXMHVG1i0rc?YX)%L~|_m=6-#^82{0{HYNG=%@M zYqpWttxJF{z<^YQsYe|zcFUDv;SG@3WF=3PAvS*rYCs8dtZ2PF2 zuOh9LuM&}rijTvn;%vj}GlmpmcZPAjp3-Hr97~3zvOcZau6m;ru1IK_>`uGp`tI1` z@DaQEnTXzaFvHV<@}1Sv>=^%)a|rPBPnz5j|2_-Q?D{t&N@0b^$@*L(;aWrv zvnTI%<@raTGvbiVD3`pBY~>gNI;9j$rmDw4qECIEbW^#g6I%=zpJX0!^Z+_x8Xr&6FX7m# zt&OLuP!x0g?H40$3SMeaXp@op@xDv<6tb$9MKbbNt^AV5@?XKqLgiLLQPh6@2MAFv8!>}w5T-Vx zU%aVV#%gC+hw4{CdYjZSVKR`X;ck<6>9dj)9S5oOygOQS2jPmp zwdi%330a2-dRI&r(8u>@=3W=n>eSx(aZqWl*)k{o9O8iws4R2@u%Bd!6~Rb(dPsEq zuUk4Xot1Exi`tf#V$3Kbm-?uS=ws51}TD2gHQt+KE57lX#>^Th6kK`%}e*=TIp zX3o3c7#hswJQ&`SagOv|Tq1(+!W%Jz88qrYQXWk`XQyM{w{JH+Vb9_IKCj_9spqZ~ z%Jzp*a;ytz1)%Tt68gBK%O)erw7c&bsR>@S7p?jOy$R1-BnXI2c&xp<_Kglg+b7gb zu0c5SwcHlbhK%l+XDL`DQk}*}4KgnyrF6b77dU9nl;gdBoKUJO@XC}A(OuBn%}4!m zz@8SSy5VJ`jlbpRs-^FwBFK9GvDQkc9h{zu$k`Xeo(?dIxGx|#Z7*H|do`TF7Fj_a zA@+9JOR_r=#;g!@i(e0MD#sN>YcW+BbOc|#LvSt+bcUq=v{@h^&>b4*J~nLq8(Mys ztHtYPy<_o4`)aa{yj-P1M0*kmfy7{=px9s@0J=yWeJ$i^Eu^8V&S@h(q>=7#YJ@}@ zFp=H=V~C6*oDaG3{|%^T*9CY6ncov!qC$uXfw94W1tAI_46}|53=MV;4kTQO84CU# O`~YjTJ*verApO6uYs9$# literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_normal_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..acc95d7255960ecfc671fd18f50a020b58919f83 GIT binary patch literal 2656 zcmbVOcUTkI7EdBo5$X0dMvWklMiP?H5>f;b5JFaI3LzOF3Q0B@Oc2C?7(}I5Kv-8r ziejgUg0kXU1w|h=Y*-LfY^VrIlkz4izWu)Ew|~6(X6D{|?)m*rx#!-Q41d3+Qzy@w z41>X@dV8_>P#d9pj0~W6XTFL8H8VkW5Ev+n0#!l<0Aq+{kpR*=P8bdF0iihIw<~}v z3^pl7A_xM5e0emHEDj^o>0s1xatIBBxq7JOLeUxkL`DM95~&;N!`bsFq(tn7T0!!~ z`O29yLMy80y;;B@sj)OpOgftwL2~tp~c9bd?Ofawj zrAQ%>gA$n(sbdsI%Hlyc6y)i*5aQ&%zCVbi%I}GSQifFvk+kJ0u1HupAG30A#Z5Q6cT7rgt07{C_WC5g5E4Q6f}bo zOT;t|#hHW0I}>rv1RR-y$5SXwGKY<0Qb-&E+X+vZ;P@Gq!f>Lp2^@x}Cx?i~vk6p^ zGn2t#vY8|n+0%)^oWOcZm7q{60w(NAAiLkO)PKa%mNY(;kjzSiP{F-5!2B2o$J({uVibz@RdqAUJGK z4w>kQ`i>R<&R})r@walB5J5Gl>;5QyXz*kE08(hrD4@+@?MEDf!3?szSqy=? ztvhU7CSaSjyPUCqwDN$PPxg|q^Bdsy$2pn$nU`!CqLC}%qti0e=-beZ`TlEot%Hjy zERI%J+pv!NZ_T^)q;}_?-O_vO+oRj-UAlJio}Asiw*7tb+NkI#RrtYGC#P`wa)gL{ z7+P~d4+l3vYm6gsa2{+yusCq}{+A_ls)NQBU43!d6<*9oJLEoIRJx=z+Zgw(e3zeH zAm22|cHCsuelguXZPT!aJpj!t;jgMZ2HzEe)1)0KBr}`J{~TIqbXio)F`6wG_@wun zpr6lAt!y&6ZcBm<%WY21^)`EY?z!s$ySD9$6^S)yAfvGRdP%J9`O~FIY_A65YK_+x z&AHyn-5Ik!(wnVIMPoU=^DQi=Z{Q9IUXKivI9S{{yR9aCp|@suNAh&*Y{cb^M-5*# zWYEGh@pBMl$NXOm(|5GO44u*r#)M{s*acjCixCz?mwr;4w6KT`L!(xBIJ=WlC{EF| zm$W7s9I{5dmz@8=9m*>gW)~Td;6{bK(IlWgyX$_k z4`R#Y+FkNkce9TbLU{<6?Z6E#w`%PU$v4b0a-n40%cVFa2#$4H^UskhcLPNVniY1l z#Y(Sk(-y-F%O01ytyEy4e<6oQcMeF57v$C!-ZeqI*NhhtC8rdG_Jycbor}c82@*lPhD?)c$jb_ar#iC)g@P z?mwllbFimg+us#=S7vmodY=sfiCU`|veYXMKN&d3u}sZ68Gt`n+u^$yCJzi4qTo}m za0bjR&6;@qw#sJ5Em_5=2=7`CZcgaU(RZ;ID|wh0JI<(|{lH-qj8OE}CwbwK4=cgf zmu*Aj{Jyd|U?VQOg*NC>RIz&ZEQG*GPfd%QDcx(isIg3&ls>O9*LcL{*Fymo1jAou<<3Kvodr(Y^RNz7f&OHg_T3^iJBLZWHYo=QrPL#h#9jvbpOsKm2{o!B89Up6vbUYtrj(8YtSHo3wf1pwO?|1FX0189%Y$LHUWZm-UFSF8b)YE7#pI z^YUj0MkxZ+*!*_7)5{3=!n@UO@N#;UXhz4udgp03AE_nU*EllxX}UJLFWUwF7E?U8 zWzI;9Iyqdufemo;RgMm4w)L|a=dK>OVio4^3bfJM#ph7{dDxDm3;Nl07Y-hAzBKl3arw5v8hLoi#>!QeiJ>+r4O>&+ zhc4Z|J@5KpmT2WKn1!3->W1}$>TiS1Ed zlm2ikb9|wHp<0vnAZ5Hoo6#AhCG1K6d% Wf*T9BnFs0q`MlYFtP`FQss8~|L^vS; literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_objects_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ec35112a295791946d2dda7a18c2ec1a7a0dc9a8 GIT binary patch literal 2277 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 JwfY_p{{!;3^o;-j literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5bf5a6f58dd52a453503c54521ec2616eea9fc GIT binary patch literal 3338 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 Mwp*xWHomd{0gJaJmH+?% literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebecb27ab5049cdc7b416f59f6f255f990d499e GIT binary patch literal 2674 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_people_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d6369d9ccd8f4572f8112e599672ef28ed2dcd92 GIT binary patch literal 3035 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..690e95fd5a997d89dca1edc762057116c91c6c09 GIT binary patch literal 2256 zcmbVOc~}$I7M~~x0;R=`f(z5&f-R6tNJ0`>60)#JkOl-kQXnCjK*VH1GLo=Vmhhwx zd{3+uwX)e3EG+^RsR$N=wphS|3k4M|2z4z8LRC8ZVQ&Edz&rka904|qjKh2h_8mN|rD2mD%8fun5E-f!t6_j8MPgylUm=cz z1+Z9}oY)3?0KnpSd1wS0!4G6e5QVGQsNkI-Jn?h93~X%_ z6Y$`i3Yy@Ff8|sJKNw^qY8a%ry17V*5Cl@Gt`M0*r9#dii3pJhMC_%yKx77m${@Le z^A8@grk2VW0uFE97Pj-m$D^oYu(WF;!rxhOS` z3k)1sBT>s$s2ov(Mn-WgvJ3UZW1hYWL80RFUlS`e^NGSzM$m~>1jv<0P$-OX&1q{; z0sLP#-l(k!O;*7K0jxoGsU_Hb$Q&2ISnl3#$f$^U!`P;lW0xY{$w4H$6tEKY=Xm0= z6IZER%HYx5c@X4ICc2Y|R2l@)XlyEvOJvh1JQCLpqAhT|2}>ul>Fz`#k3}VsA&5(2 z5ozu$GLgq)K}0uqDschpuhgJor37BEE6424W4Uj|GT3TZj3Vk#1lhSz0m1PIifG~y z703>uf=+y~M6NUnHXASKRlFQnEl+}_JT;;K=Q7NYzrh1{5{2wTBXLNS`N&Bm7Mlb4 zkRUe>+lPZi{t7Gof3ilvoFN#?wgXZ)D?MjR6i;{ zp_!@enQ4AfUDrE8J{YipO}6H*$XFB%WW8nJg@J89RBkc28<3WdYyPyG#Wmw%%xqU| zUKIJ{SdU+FCi!AwjYHZh4~LV$;PlIZlg!l5SgM1(o%vD0>4r{QG_!h-J?>dXj%3^$ z=e;=n*~ROYu~+KhTVZz;%W^a)X+cI zI_SXss(UtL=lz~9qHW6i_O~5Y5ef8kgxP63yksBeN_gh?Y`g3`?!6bRT8|y;3P8-^ z_nKma(%KA}d(Qm0MaY-Gz<3OkF-k+^nSEuD=Sg%bx&K*~pHB)~v z6b(RIzqmdS)5J0C=$O)*s+*Xr2LCO*C8*vOmG3#(B+t#6ac($9ZYXt4NTOBVrbiNS zviqW&tJ=O#J;L~xd5!QK6IX&8y-xQ3+%hHR|2Jw8(*>2F+zD~P|H4O#M&Z#ng{ zbdE2hn+cydiW;n&Mxc_HaqWG{o1Q5Adh}sgy{31&`va3#@A50D4T;$@WIs}4-Fk1? zp~3p2vw?C_Ys=}D>rj7*#nUYIhS@}m;meG^u0+TB+N@jlwlNJBs*4{^FS-_`k22GB zOYS*bVMITo_hd;5MsA-qxxcq!@~+9#wZ*)174}8mEw-_{hYG%#LG7{|Py8KTo;LYo z*soqK6YHK%2~R2OVvim<+t+*Gg7DH$Vb3WcUi?CnMl^rIRIMJ;XHzAzapm=P50k@4 z*}IJCJ)yfVIpVBoWPD3g$K=N4I9bGlm^BX1_xdifDwAsYj$!P+wIfwe{W8LQ8>t_C z%5^lUr^huqUwROK`rALUuD(~=*CMOh+;2Bw+JUwfuh=&Q8W>~c*;K;OG=h20V9uds zH*U%V*KC8%FI6v7g5}r2<=U+@RcGQ)iCG}ROi zPez1)T2@9_;_$muMbG&1s9*TPxt_IP;&NSp{pFE!U5t0e{dh^S{jo)V)}(y^&IvFr z1?s?R{{9n@KjhbYzI!21tXDYCiIYVh%>L=WL~aE+fH(cx^!ufN_n+b+yrFSv^Q>9@ zCMM2{)HZ7w3np&1K90X(7@`!D>dn2@7}Ea{7K>zstnoGUoK^mMO5gWHa9$S(^9-J% za6@OwfLcYMMc$6=c{Y$I%G;KHGeBCuf)xx{FyA;b##H_pIG}8$V9&X_&0*Lt2H?*P K;#B#Fvi<{L>xc>f literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba4c3a0cae2e1456d6740759660786f402f0b87 GIT binary patch literal 1716 zcmV;l221&gP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L002k;002k;M#*bF000Gq zNklP$YAIB$RY8jt7Y%}nsVgNyOFU@tN@Qw(rqh%2iAb^fUCeg#s@NYC-b!~)?@cQ z415H<32YQ4Q3D*X0DKR82&^0ZyjE1kf;@0u#kq^P*GRV}5$JYTxt#|-rJ!Z!x+yVR z%>iEkPZRn3Vc<~10&O8~1u|%V0`CIbyPeKqMMW$qK&<2?;7KGP0?Y!}fSa*vrU`5F zH1Ikw(ESs@%fOFCcoh-I6`VRjej)8~7cunt}3LRL=hb&U>FZSm(8%o^x*KyHV$dow zVm%-%lf4#!4qy)%z*XQy<+cSp3oId1e~&0;rXt9}!2zKXc@+uBAtLfN5`UoCSphR+b z8aRpgH^4kHVk4T*qK)TBInC>_fpT87YqA#Dc`V4x_pCN(*0YZId|bq)1wuKk6Iszv zxySobUZ8~1$AB~1m`8m3SKy9a-h_MYDl_h8ca+d}r`%qy1-<<{3@AyPXo=jnUiApHiC=Y&Y+yhh|+ZN#c_oK?;<+K0@TD3F?< zrRUE9rw~&GNe=%2ZV&}Vy!VZ63Y#!)D91THz5_h3{TKm3nww>@APXvIfTxiB!ji+E zh-$GmxYzF3>fcZ~4wdsZQa@Twlo~M8GHJ7nLr8LH3r{^HL%oiSPT>Wq8eyES1Md@s z2B&@bQU#mHeWHTidvmW-z-L4O&+gkwdqxZ3iI!lD`w(~!O(val`%e357G%mUA;sQ* zjITQ{&_2sa!V2v8@1xqMTWS2$VvxDh3Q=JiM@Y1a*w!sfaJB+=g$$`lmLT0n()3(K zUW;K?bdn6K851vvy%e0JvYm^&UfiUofg&6-y$UL`Xb)n-Gl(VLS5iHsNE{(~N8V(# zRUFE`)tE&J!mGfyz~8`Q$a3rjB(>k6K1-^dL+VZ5`#InTq7gA-ePo^G1El6j;uYYM z5**ebQW*|rZOhKN?MaQ4G5;R$IZ;7qjXT}{1-L@JucK?{P*k7**hJQN1ET64qRKhY z^P45wX`Dk*;+Bp6g}7aEM(}!kjr!7qscGO@%{Ifkw!S zxwrIpk8%IE_w;A=x;ox;Ooc<4*bo92k(t7lV9~!rJ${h~Q~fGYJBOmvypgb1&R2kM zfPa8Tfwz^|H1eP#95PSyWdwqQn@MLDsBEcWD~li*tzi&5UpH#yP*xy_tZ=l)v1y?; z4$~On1C36g6m$Zmpc5zsRRn26+r+LUd#_TU`wa=PALhzGq8foL={iU3Q`?3yhpaB{ zmE7h+)fTi<`YF|*vf?<)#|xD_Ys$#XC9RKHENFy$YctRIYiEe6=S{t?)ceSaefwW^{L9a%BKPWN%_+AW3auXJt}lVPtu6$z?nM0000< KMNUMnLSTaD0Q-ah literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b7531321a31cf05bd6daf0daf2d083525d2bd196 GIT binary patch literal 1655 zcmY*ae>~Ic9{+BbUxf+FY&DmTT9zRjVp(@CBwF6b^}dE?Pgt$d9<0b!sBHow@gQ@9T9wpV#xepZDi^-kE2*;`UQWz?ZfBzWrvIv0}-iM)HmL zA5UO!&nW@`m{DjXVnoJ^`D-tW5M+n0++g4BkzQLz?Kn)C9i1do-#+IGKO>APwo2*r zsInKrhG6BN%_r*fVCT-a$O_l>b$R>-g2sioqAY%c(Wy9z;8kV9<~c;$y~?z&V@@h5 zbKkP!mGy1EydMr=-rQjg`hRS&V`gTgWEQY;FLX|o*Url=rf_eY%5x|QVo&-9WXfRP z(FgZ7ZpARRi5U}hSbj)T0@HMtI{hl!`Qq)3HI6a1DzM7JGu%7zRLDAoIRO|2?PzIp zwRVZLm<@)C>KZ2p=#PwN1V_(pUwS$PXh9M9LcVM@+BV zmmot;HrXW?to+~uzV)vD_p|OAoJb>HsPznm+k#60jpa{`ykN3a!nd)m=a-11L`~v0 z@6`c>9;2^wIF0sTx!3 zjL5{`T&JaDzrgza=0rocs)dIMC)uGB25-Bc`!^S5$R=E&35n2_sD^|(jY2lo%!{_u z6@-&ef-$!W>{Z$NeX0T2rH3K+1(@oRn#5Z>WRAyxpFsQF$DKf9z|1AmhVdU|%Hbt` z$CGKLJ5I!w|9tO$#jbTnAM04zq8@SDqZ9CE-gDHu#P*!^`cUZ0Xfp=U=5Y+t87DH- zI`*goX|EIVmeP7_LpkZUC-RWR@guehNOISsblWlnA(1&+LH2E}FQT3J7^TQHzpgG; zB4ZW9nEM&Bib(sEokH_BWs`f8pxx6gZU|<>#b@H#IOsm|mGaNr@b@#X>9Qr|smnwe2YkF28 z4HY+xd+ndf=vbA{roZ6&`zM((Uv>Y}VN)NxXpzp}pj&b1b}2*)&mYc)`r8BnBk0`H zLn*s&V-USrGUbAqHXuC=pJO_z=DezkTkQWnC+wyWyg(_d`aqiAZ9N` zb3gP~@AE){@Zc);!LYXv6F=(8#$tXI#+bX*cDR15Hs0M#t!>{r{|k}*HF)tg$!hD9 zhRa{ihYV8miHximOkA&s~Z{ z!2(s?4lz#r()%y1ptGWwD~b`PJ<;G!HCMX;AveEU_?==ibCk14H2e1xTKqtgIQZ_s zgyPhVBD$N_o>#6Ka$=T_uSz}l`DKcFeKNW)@^x2cRdmme{3k1N%h>pi_tDzmZ5qji z&Tj(RGQv$&1@x6IeW`g9-$g`xsv-xSkFbu{JhZ+n)`;-SO>N13cO+r`jmUa*dwEI| zCLsKdqH=M%aJ98Ts5_#=j}iyaGot^6^P}DQrgyDb-5Z3)_jOAe`A8avmBtNZr*e$| z_+Y(vVz79OkAH->e;^hc=;Ldo#>GyF>d>DANvAmp$20#Vzz6!_0)4&zDM9H1a`Go literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_normal_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ced4b08cf86fa8dcc38428aa085061a9971a0718 GIT binary patch literal 2169 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_places_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..95b111d5a75a79deb0f32b334c6d25e563f37e1a GIT binary patch literal 1516 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 F{{uTaAG81f literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_activated_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1501a07ac95da8d5ffeaf7823cd8c7c692750178 GIT binary patch literal 3096 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf876a57fa4cc30323197948bdefcb97ed24f56 GIT binary patch literal 3139 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 ZAI{IqH|`q4@9#1XSYsT}jTWA1{{;rvtV;j@ literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c86368d7392707f6a0f6d610c1d60386afcab80a GIT binary patch literal 2943 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 B*$w~z literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5aeb79a036c6e4d007227f902c7ef1c727f80834 GIT binary patch literal 2541 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 DjB%I) literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_recents_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8b003df3374e5ad10d1fe233b43e1803004a92 GIT binary patch literal 2873 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 U{ai2g?+XhM9ErF(`xBS`3j{tFZvX%Q literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_activated_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..29dfc7118ce8b27c2a4c12b599f74067c479341b GIT binary patch literal 1939 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_activated_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbec182e9145488d1aafd9486cf30ada6f068f9 GIT binary patch literal 1597 zcmZ`(e>Bqz6#wprStLeheyvDUmTEJZw;+y@mB-)?0esymQ_==l${SJ@L@1(&FEqz~=q~ zL;%n+p!$-6j>@Lb4i~H-8})h3b|1ww=OZLAL0RD8_m${!}Obb`tqdo#gd_E*`e2#VD1 zr5)ffP#8o~W-}>FHBr5eDL$<hd2~ZW z_#_@3tHAYx#T-ku58jDUe~XPX#*kF7ZT5hGeNnAc939J2Bk`T#y$*T3f-I0R=r$BJqF9qTT&w&k9Y|Yogk0cV^0pdhD<$N_JZ_YZx2LK=7cRN8FEf5fT-Y7bY)uRc$z`L3quytK_{QXnb_T(~7 z)3W&SNkf#KaQ1)`k0z3@dCk;gj?cLisZ!0|;PXD*vpe9GB9|oZ{*Q5n1OC?yK`nT; zvp36t%}+91qTU4RaAkF@DlG9j-LDy#dG@R}6t~ac-mw?!HHO6}OimanzMnc_?`L8n zDUWnz@2wvSKCpc7ou$=z^B;FrKqEHdil-sR zr)W8S?^T>lLY))NM6Zlhakl?!C-e+!6Qmdi%5(6%?^@^Pjl0(JE%NF3Tkv@O_a&G9 z=oPDvbNi2)Uvioksgta5miW$-IotXw_|&nLDTO|^I{2Py-8PPHj0~sG2{`1D5E@y=iy&-POeWqlW``Hs{+?ph_BO_{E+T-Eg8O-}5duFXZUTt45k zIqGttk^dmcE?U-~b!Qee^4ZmF+AnE$n7sQiJ>oFKJ&MiH0^o?jI&HwX zZouG!u&(YnjJx9^b;n?w<(S+55wH%@W2005U*LP42hj@57aevUj6R$a!Dav?`oTzs dHI)^?WY8E9^wdNBjKwz&P{~_;#opoBe*vr4zp(%S literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_holo_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0570567cf4c6c46de3d42f9a3e3f044353bc96ac GIT binary patch literal 1784 zcmbVNX;2eq7~VvVa5h#LscQl(+Lf_eXRx8I_MUA+^hu|V%OWu zR@{tPK#xVO4lBWhG$PXJ6i};5_1v(7WK4(F%7hp!CW?CUn$ou8Immxuyj0t+ zS!+d@IfxxAvFVBXD2ST{6SaG_Bab2xjbMq*Ok9e#NQUW4P{e{OWkMQp!Z4T(0tKI^ zfFK^5#e-Q~J_PakQm#VIlJYqUSe^p$XKlO;o644O`8+;H%!SzyB!|T;K2OYMDHLLe zmBQn)X0b|(9oJg)$gE#8;dchhekE2QwINy@vuQA_XqExlCJe{yCd>*-)m$)9rPZ4) z9zl}lf~ND8AvW_G#GtTYC^%JNf%zp7@L&#G!iQxrXC`wP7E5K21cp*%Qi+Vnd>U)` zKUHHA!7x4ac!4gnB7%dS<#X~Ao9FF=Scsmn5zQf%&Haezxp<{atZ}&S)L+Yrgs9c^ zpZS>7nM?hJmwr);R3W=v@!y#jbRWEOY*?@PYgt>5hVp*?$-NJ2?@n%2NZvSidi9q_ zCs(~y|D+5RmE)JZr~nBdgMbL|0w_)ZAW;DjAOl_@V&;v$3d3mR#KaF*nU9^0#|IuB zYw32oH#i+1HdRk!RplXM*a-u{z5x zCUMr3GO#D5fbzgl@I4%}BmC#s#_+n4(S$E9cB}zi4K=~8sQbkvQbnM7_-s%4ihrns zyw5XlKu1EX8O3BCv*=_MaJ~2Rj;fBaLn_zDIiiAyxBscBmRa#AlSCo2DV^sn>IawlF^3(ihK1OzWZ=Nfu zhve>W?%RG87>nPpU|#NDP;2q~ZQ#-9!?fk3PBeNrExacRJQLD*ujooN+J0W;++&U2 zg*)_&i?PNy@PK?CwAvm>YW2+vDi+_^c*VP=JGs?o8y=|);5V5o4j$hsAJTX~-lhod zKL5$!NRE=E-uK6uQt+#=zzo0ak`doI_qOa3XOg$%HvG9hR~8%VQVrFqDvpOfEl;9k z6nuI(ffg2Q4{#_ikFV68!n+qf7`YgIHReK+OLeUw6wEixkE>w}4QZOAR(7>FDP8@E zdH%^R7fT)zMSdE8X~IqRTP3>?FPc~bNZN`*`jO$9d1}V#NbhR@Ub^kUn~r@hDrpRD zT<$L>WR#X8>+_Np=>u9iiJ5&pv27DD^6Q&}ac*Ucms(GY6 zCS!MpnKrn;HQhA2ZX6x$93zFM4-YWLgTh}VtO#%d6kv+Y=LRKC643QcLZ3S#Lh1Pz NDdkzR!;<{Ue*ux_g$n=x literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_lxx_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..938f3f38c9ba32d986b7e15d277d1c7e45ed1053 GIT binary patch literal 1364 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQaHOPQ}y3F{I+w+u1jRqzwgJ`*{=-Pcz;0 z;1JmSMDhQB^_8cx?UcLI)%frBrcQkuX(|=GD^#Q{^2)B_-AlE56_sHixogF$S0Bqm zL;dQ*`j)nM%R0z%o?FUmnEBePk6G&h!;f|K{~7+>+Bik!?Q#{31G)z89zS{i_{a(z z&<2bkNw~47*cDYS9 ztRV;Ff~wP`ISfSaDsg!Sbq8sjnDR-oqWy~W_J?~|KZKocW%<1AA_v!%&HY!VZ(4SF zT2}c1W1$rpB27()cqW;t-}-s$^w&E(>-#r)NEshpV<69X-9&$nnfWfZzOSD%R!&>Q zc2>~!%F^ivU+&!3<#u}G3l`RCk5mheK0CChcM0nU*Y}LdXS){(iHM|4NcuhJs%K*G zl&ZIT>(Ad%>7AIgY)Wy;j=a@!|LwRR2pfI5{L${Rf=0zA<0CY5?)xHfI6#GWX3{bd>AH5go!hoXXUu-z6mdyd#72|7X7T=| z8M18N*2XJXCA}QOs_m4QmFRr^@m73|pB#JUesM>~#Cz!x-WRQ8dXL^`eHpu(=9Cnq|D(ODbBI^)~rvPCrpn_v+Qh z$9%dTk9TBqa$QNTe(X9qTfJrGq>}Zu8EY1;oqH!q^HTlkCAL}*CQK7s(#e$*RMF(K z=aj74iYs?g9 zaX*%sJZFOb1$5HTfoLuQ;-Hg={?CS}8s6+vW2oprE7u|JT-zJC<@g^MQqjYKdz^ zNlIc#s#S7PDv)9@GB7mJH89sTunaLYw=y=cGBN^ktqcsp%voDeH00)|WTsW()}WrX z*Al2f5@bVgep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4`>Bivc>gTe~DWM4fK=elR literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_lxx_light.png b/keyboardview/java/res/drawable-xxhdpi/ic_emoji_symbols_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f51ebca4e0de12aa83025580cb5500db990dee GIT binary patch literal 1404 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQaHO&d1ZmF{I+w+gUq{L<|Mm_D9A)U~V=% z#ui`kwzZ?>K>vdY>8eizJ2*6%R;^gnq48X1w>8VFZ>N&@Gu@1Dnf_Y6EbXo3m0!zu zU)`^A0uE-l$HeX3YZ)K6SNF+|QeD-qD{N*kILi{&##D|l^~*EKQ* z$jsaS==b#VCv#%_JSQ~k6|^b7QU9R1)sbOt2ygVgV5aB;njfTpsP5nXBx<6OxT>;8 zz^R?wcP8)mPT;lJ{@&9yNT_Mfxpxfh9_J=5*8g8Ur$v-|t#Hc3#VKD5b{1sZ4eQDk zFVgc6$y({;Q+(cT!|@Z^TbV zK{gD1Gv~}$KJf~B-xJvjL9tgf9Q~5mCg)t=5i9a5N#lInjrTdTmY6yD*giE(+rjr$ z?ze5NPtpC-dwVNbEaSH|PZaUKa#}trVHJzy^=nB2Di`h)H)wLzwtvlhFMVP+Uq+%! z_9O+<8dl?9K9fWi25=U&&1~IrJ8O;b#Rnp-s%clMnE!O%i0f4Rr~Kh+mi8~1vdMBw z=DrBD-x6~}C}k?!>qW~rf{b?cEb~itUY@nJB1h%SBB3WDtHPV+ zZ`%!S#gpMdEl#Q@+O}NfSR`oT7BnYduLh6eO8wm2%MIeLiWxmib{tT7p*2ZK#M$k$ zx4GF7CC#*smCN4JOZ#UhFv`ip8?Ca^?=8L0(;Zxq_?{kAF~5bq;r$Ew@w6(S3{TnIp4uqkjWK zCrxyJXxFlZTPJ!=DBQ-j@Y1SdGeW!M(pa~=y<^O0^_k;C^Q_ehrA}w=?JDv)y_#39 z?B$rf;pwEk0g`f1q+?IIXX?b0kdDe#h#`Y@`7n?X{DQG^+ zl%C(6nw58Cm2gt^jLL^~Sz^l;=$qNC{l%2uwB~}A!Q%UsCq8pt6pWsJ<)485s!Ina zO*HTc75R1Op3`C>6^=L-%bo7wnqs`MS~&|jKPr5k;_PE-|NdU`?YCY6`McAFo>cU& z>*cSRH&?l&WeNAo=I!FXZ=XnbUOXz2aMCRFngi#ZbdxvYb}BzB8pT>?&p4F5;{Xfq zQhxK@KhkZVI8WGHnmYGO*IuoVm-mmmG~L~PibYef-{55BJr!3Cu9t@=emVIrS+(g3 zZ)i|Ph3+TABO<-FYfS%oez+LOnzn31vnl7+2O0*4|M@hfwRNZbR6bO;Opj?F)BW_f zY#&1(-GB1q{R8g{O6t!tcX$gmdKI;Vst00aJCBme*a literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_ime_switcher_dark.png b/keyboardview/java/res/drawable-xxhdpi/ic_ime_switcher_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f99f7d0c7fdcbb1dfdc9d2d37429a3bd2f9d570d GIT binary patch literal 1309 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m@_g%B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`kBtHuNWFoz#!AFNG#Ad)HBe}%?0@jth%@)C>7xhtg4GcDhpEegHnt0 zON)|$@sXws(+mtd{1$-}0$pR}Uz7=ql*AmD{N&Qy)VvZ;7h5Huj9yA+ij}#AfvJ&` zxvP`2k)fG|p`oRzo2#3fqnWFVrHiYpu_4S1Y#&rIiaQxbc{YIc_1Yhm=G`xf|&5c59GkJPih`8&lCYO zhu*4hdl?uQy**tVLn>~)nHk8}WFX+O^5gyw`90t5`@|O(FledF5MV0l3hk<#{l)!w zX=UQHPO0~`j%%;8vM?|SG%&CzFfejBh`<;?F;=k1bH*p)=XSq2^}9G$G3!p(vCh3o zY0G7+`JVad^rAm#GBV*tC_ZM6yCDx zoUhzfFa68&gSM1fzS{omR_aDwM`P&=^((a9*WNnKrg!1YgWCsUB6?(57W|o3;&V0W z-ip@R^v=zj%2~vi1LDN8`RcB0Un%`*#_=S$ npF0qqXIKOd1&zs7oCXX>T^2o7`LjzCRA70!`njxgN@xNAhdj5c literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/ic_notify_dictionary.png b/keyboardview/java/res/drawable-xxhdpi/ic_notify_dictionary.png new file mode 100644 index 0000000000000000000000000000000000000000..b61d504722ec8f61a790446b2ee94203a01e0dc8 GIT binary patch literal 1433 zcmbVMZA=?w96#P%U4n=kPFOUzBWT=4@1?ZYo>X8x3N4gXK{UhNLsr5yK}w%;_9siH1lF5b$MNOvLzHOVJpz4_+kn} z`91&VIc~2gN!^;Y6@s8tODSCm`cmarJpkJ0moJupE>kXc$W>y4>}MnnDsqbT9BlD0 zja((iID^g8Ts{OPHSpCA*&Z;HF+dS?u7{q$54zwaUvHdDGfnk7`*-=z?QYh;8`_+DpT9g`5++Z*$HV7gYAaZ>{L1qHEf-gI6f#!Uy#Cv64 z6kx?7Q!lp2Mg&9}OTpu{*)|LdzICC1WN3i#qPQAEJsu^mDB34ia{q*}DcV;Z^m1q= z=M!5b7Mw>zcAN~fyT2m^2%@3(OFTFfrim8W77r)L7TSn_9kr8pQW&nsaGcD;NCMO8 zaa>R0=3<>$qsNPJj5H8&8=G;p8XVJVNX(!owK%}rF*EL!4_7d@>`j zT-+}Y{KmLC^L@FLN#Yn;l&VFsDP93~mne%qm*|B}Ra)4_u)LtmmE(zJOLG$6$~n!F z=z*j9Qv4?VG3|fyF4ECv6M41}mhr`gy zR9*V;k#<;B(|V}gmGkIW#~JfuGbgt>BC7t&1sCUys~O*SFaFegS8Of+`h~OhS8KPx z?NFlX-GDoLbguWRdcN_T?eMQZ@;lfka>B%GZF^?lI1^bk+IH@~RuJL~m+H3{LJ7$a zN1GJTU9YL@6TUmwcwl!Ba@FjAhdXw#n^m^yII0kOF3L!)oy$H^HGOnGcyw^h`lso_ zR92a~Y_6Ux!QrGuw93^#I~sa(Y0F=?IpTEN>}uAL;ql`Ko5;6PucVc|xNu?q$p;7g zH;%FP!+j4~BNLw_e)x0erL%Mp&0J$251!KF15;xePuHa{j93R86~CEZ`I0C-aNYRS z*dqL1cvsrhX3w>jNqhO7&cWp02QH2DoLIKrTqd?n4=seVr-tsN%iZHy#_)N=p1nKy zm54|yUjNDUxs4K(OD}QiLJU`UamFepJhP&MPi=tguqADh#Hs$Tm z>50junTY!yw)$Dl;OyGRUzL=auG~tF0q%bLDU<}=0Pn>!b!jgvkENx!f*#rTQpevI CCh?U3 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_background_holo.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bcef0f839e563c3131bc1b1acb0b17fac45de190 GIT binary patch literal 1151 zcmbVL-Afcv6rZ+|tgNtJvWJGz1tVu??yS4xOl~o|Gn1RG%DRyF5RNl}%*Xh9bY>ex}TwIpH!3nGmySwprjmJ(E%SHyB)W+<}kf(i+0HL0FV z7nyQANX8;8t+R2KjDrY>HuF5+L~<-(8J1%JM+07raw5x;YafN9c}8B$%IaDytR<*H zgj|tfip6527>zjI00RU;2sk*7#vZgkVk50Y+kSn8L59BWnJzLNn+zDWerFgZD4gkP z36`75tP|V*TBC5wn3Co)Ai^@171UMs_E8r8Nn=BAKR4n+CJTLM*wgWQ4tJTWTGtWUo^&E>V_g6GGh_5ILhy&0Zlep%f z?iL=XYD-d)S)4zJ;ks9`#{cw;!O1YeaQrna6%(GoKwKYvtgJ5&wDHDxcs1T!a80~c z3u#%(m6kug5^688dlaeWk%m^Dzl%S}PK4mT_QQ*ti+xL-hmet}LMVHny)k@kYooa%Jb7#K#n?>taCI9!OHb6E zI1}D9KQ~*qI5{&$&u+PTy`isZep6vN#PY94h#S@CSElO5<{GQ-j1xbMm4|P`^9|*- k4~{RV_dNdj{@?-~+DRNVFHd)b-+v11X{AHHnd}??4UL3xD*ylh literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8917012b181276702d6f9d87c4341b342ff313 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrmUPZ!6KjK;UOHu5$bNU%P9ej@qe@{>DEUK;amXbwKWrtmZ8?)4qD z%lDU_T$!4)RPE%ae_!N^PQTy%>}vIq;ANaEJ#TH3-&=m?>av|3iY9FrB%G2tdWmCP hZkh60_TS^1^4n6m)bcVT3xUpI@O1TaS?83{1OO*sQq%wd literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_background_lxx_light.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..847df8a6e5380886737a081d18e1a0b35736423f GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrmIPZ!6KjK;UOtoa%gL|89&Zw&apKg?cKY!|bS#K}2r-~8gdPcD9T z|I{3n--X}gE~P|I_u1=SlR9I9rRUxAtH1Y!mCopva7yOrRWxb4Kpex^$D{K8{d$|- ZjEnAa`J^1yvIjbZ!PC{xWt~$(69ABbNj3lg literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_ics.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_ics.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1ef3cd9c74559cc0bcbff7a18c7bb09ce5c487 GIT binary patch literal 5212 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 literal 0 HcmV?d00001 diff --git a/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_lxx_dark.9.png b/keyboardview/java/res/drawable-xxhdpi/keyboard_key_feedback_background_lxx_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1b92455e9f747debfa9abf4c6fdf5b3a17e098ba GIT binary patch literal 2162 zcmeHJ`B&137H4KGwZ^4vwA7L3GHHugF4csJ;*u*a!5GIiQztDkGc*^ZOc>3{QcE;* z!3E)q;bfwT;%F}9Fe8)u5?E29I4-D|qQc|-3Ge6k?)fa|o^#Lr;r{SBH`gC=L1Ul( zJ`f0`;pyQTsB}Qd1+~3O-MXpatu&P+xF=FgSs7|kIm%xBh6g$c1lphbAAWUqfcqQ- zQaj}7>WsYoY;lU4ZxH)EQPP?bXRh-)Yx0FtNSBIRL(BoU$a^aLA=%If8z>~AwoP02 zUlDhEV{J}4McP`Zm1wKGWyO^E)N7$2*~ZUFZLg?|np~WSzL2)l*!V|r zoO73+PW;y((EI(z+WSPytOpYHZ!q9bkE)smnP$E%?<#Yza;OGTbML@rs9+&esz3C)=SGLB(ujEzk%zXjMJWcauks2