From f9f409530ccdc975ef965b1d1fee44bbd341d718 Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Mon, 19 May 2014 11:34:11 +0900 Subject: [PATCH] Add Material Light theme Bug: 15782668 Change-Id: Id2ae47cfb2065d73f13701b9c6a041129dfd08ae --- .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 1470 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 1237 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 252 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 251 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 245 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 220 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 253 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 709 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 959 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 646 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 328 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 981 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 713 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 573 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 1504 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 655 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 654 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 649 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 1022 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 936 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 1197 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 810 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 806 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 1134 bytes .../sym_keyboard_spacebar_lxx_light.9.png | Bin 0 -> 334 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 1006 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 1238 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 974 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 868 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 228 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 239 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 197 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 216 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 248 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 497 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 647 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 442 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 324 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 710 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 556 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 465 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 1004 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 552 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 560 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 536 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 742 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 694 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 901 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 665 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 667 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 777 bytes .../sym_keyboard_spacebar_lxx_light.9.png | Bin 0 -> 261 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 732 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 842 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 1978 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 1648 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 281 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 285 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 263 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 266 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 313 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 942 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 1222 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 845 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 329 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 1083 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 783 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 577 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 2012 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 708 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 716 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 663 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 1194 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 1043 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 1591 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 989 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 972 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 1344 bytes .../sym_keyboard_spacebar_lxx_light.9.png | Bin 0 -> 416 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 1184 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 1459 bytes .../btn_keyboard_key_active_lxx_light.9.png | Bin 0 -> 3280 bytes ...eyboard_key_active_pressed_lxx_light.9.png | Bin 0 -> 2662 bytes ...tn_keyboard_key_normal_off_lxx_light.9.png | Bin 0 -> 296 bytes ...btn_keyboard_key_normal_on_lxx_light.9.png | Bin 0 -> 306 bytes ...eyboard_key_popup_selected_lxx_light.9.png | Bin 0 -> 319 bytes ...n_keyboard_key_pressed_off_lxx_light.9.png | Bin 0 -> 292 bytes ...tn_keyboard_key_pressed_on_lxx_light.9.png | Bin 0 -> 339 bytes ...rd_key_feedback_background_lxx_light.9.png | Bin 0 -> 1569 bytes ...y_feedback_more_background_lxx_light.9.png | Bin 0 -> 1999 bytes ...ard_popup_panel_background_lxx_light.9.png | Bin 0 -> 1336 bytes .../suggestions_strip_divider_lxx_light.png | Bin 0 -> 331 bytes .../sym_keyboard_delete_lxx_light.png | Bin 0 -> 1634 bytes .../sym_keyboard_done_lxx_light.png | Bin 0 -> 1217 bytes .../sym_keyboard_go_lxx_light.png | Bin 0 -> 787 bytes ...sym_keyboard_language_switch_lxx_light.png | Bin 0 -> 2865 bytes .../sym_keyboard_next_lxx_light.png | Bin 0 -> 977 bytes .../sym_keyboard_previous_lxx_light.png | Bin 0 -> 987 bytes .../sym_keyboard_return_lxx_light.png | Bin 0 -> 840 bytes .../sym_keyboard_search_lxx_light.png | Bin 0 -> 1845 bytes .../sym_keyboard_send_lxx_light.png | Bin 0 -> 1431 bytes .../sym_keyboard_settings_lxx_light.png | Bin 0 -> 2263 bytes .../sym_keyboard_shift_locked_lxx_light.png | Bin 0 -> 1365 bytes .../sym_keyboard_shift_lxx_light.png | Bin 0 -> 1299 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 0 -> 1967 bytes .../sym_keyboard_spacebar_lxx_light.9.png | Bin 0 -> 659 bytes .../sym_keyboard_voice_lxx_light.png | Bin 0 -> 1664 bytes .../sym_keyboard_voice_off_lxx_light.png | Bin 0 -> 2093 bytes .../btn_keyboard_key_functional_lxx_light.xml | 22 +++ .../drawable/btn_keyboard_key_lxx_light.xml | 42 ++++++ .../btn_keyboard_spacebar_lxx_light.xml | 21 +++ .../res/drawable/btn_suggestion_lxx_light.xml | 27 ++++ .../keyboard_key_feedback_lxx_light.xml | 36 +++++ java/res/values/colors.xml | 15 ++ java/res/values/keyboard-icons-lxx-light.xml | 46 ++++++ java/res/values/keyboard-themes.xml | 4 +- java/res/values/themes-lxx-dark.xml | 2 +- java/res/values/themes-lxx-light.xml | 140 ++++++++++++++++++ .../inputmethod/keyboard/KeyboardTheme.java | 7 +- .../keyboard/KeyboardThemeTests.java | 53 ++++--- 120 files changed, 388 insertions(+), 27 deletions(-) create mode 100644 java/res/drawable-hdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/suggestions_strip_divider_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_delete_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_done_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_go_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_next_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_previous_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_return_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_search_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_send_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_settings_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_shift_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_spacebar_lxx_light.9.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_voice_lxx_light.png create mode 100644 java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 java/res/drawable-mdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/suggestions_strip_divider_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_delete_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_done_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_go_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_next_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_previous_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_return_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_search_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_send_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_settings_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_shift_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_spacebar_lxx_light.9.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_voice_lxx_light.png create mode 100644 java/res/drawable-mdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/suggestions_strip_divider_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_delete_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_done_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_go_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_next_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_previous_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_return_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_search_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_send_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_settings_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_shift_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_spacebar_lxx_light.9.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_voice_lxx_light.png create mode 100644 java/res/drawable-xhdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/btn_keyboard_key_active_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/btn_keyboard_key_normal_on_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/keyboard_key_feedback_background_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/keyboard_popup_panel_background_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/suggestions_strip_divider_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_delete_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_done_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_go_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_language_switch_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_next_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_previous_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_return_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_search_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_send_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_settings_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_shift_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_smiley_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_spacebar_lxx_light.9.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_light.png create mode 100644 java/res/drawable-xxhdpi/sym_keyboard_voice_off_lxx_light.png create mode 100644 java/res/drawable/btn_keyboard_key_functional_lxx_light.xml create mode 100644 java/res/drawable/btn_keyboard_key_lxx_light.xml create mode 100644 java/res/drawable/btn_keyboard_spacebar_lxx_light.xml create mode 100644 java/res/drawable/btn_suggestion_lxx_light.xml create mode 100644 java/res/drawable/keyboard_key_feedback_lxx_light.xml create mode 100644 java/res/values/keyboard-icons-lxx-light.xml create mode 100644 java/res/values/themes-lxx-light.xml diff --git a/java/res/drawable-hdpi/btn_keyboard_key_active_lxx_light.9.png b/java/res/drawable-hdpi/btn_keyboard_key_active_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..854c849cbff45f8a6da76d7b4ee51785a6df5c6a GIT binary patch literal 1470 zcmV;v1ws0WP)6n>V{xBEGzIERlA_qB3=&XYdAHHyWgg~M` z#QZXH!4TFWajecq5tbwnjAzyf0F5Q3y%#@*x(xRY8yRFX%U z=aFR%#_+yg#-DrJ`1h~@lb?SkhanJ(%kv@poXz1{IDY0mJ(8?yns}by!HfJZ8iszx zkk3y@lyEPzg!`FgD1!4Nr+e#hOhwo5bY}~Hm-A!Um!r@ybo}wsYp+srY?+6K`rIFcR*{w!N7p%8_!V8llPMAH!Z^p9S_x0K zH&M|wN7oFMRZSC5cen6%ibT6G&hfTZ!qeR?sHQpe_fM5I7{l}Y4qg`XQzzPmagLY8 zJf7!whMpq>WjTQN^)g=McRjhaoClLLyvXn3eZ72Yl0Q(ks%v<*_h}-xmr-aKI-c!) zLiLpW+gFxxj*WwTY#q+lN58GZI@S;N25z~&vIR}WdhyHDFW-}xoMEH5hk~Z|ecdL@ z!SSkGK(X!YIG;9(Z4Ix=1@Jz**Ct!nb-b<|xRTU+0p}dAD+j3S_Or$&yV|ET3j zU~aL0)WU~G)i!RCH5kLYT6to5@3{EtQL=ehWE+N#kFAEMfw{$Y>(F-Fw8$1T6_pu1 zm`+k@YqnF_BKuiwLT4RMgK`U^-DgQo9*)fd9nMkES{9$4tic#+dV3;) zxkXLaVSaN+^<+)X&@_#S1mzY@)39WLmSx=T4F60xOSC(tB~R|jasZu+v0Zy~xHW0) z$r1oQ_scDw;v?2tLQj?+*Iq6XexG2eBJ^YhLJ<_ii3H^qK|zE-{!b-(KZ%qgBKap0 zlv_k32?FgSO9??*R^aoXPU;0dLXegN79UHxxTpjnQJ?35xq(D|SX6?RF^gr4WkLvU#8L=LlI=B{ECIpIcpAwWJ*X0X88_qU zzD*~6H)mQ_a5tH?WFNDDKq!7nW(U@5``S=Ka3__;%6!<>;Kt3$d>D69*@0a(1E(%3 z$#{^xWIMj6m5?amLG}`&r?edmlqCSJh2yxFS(^IgED(x&nI&8c$4_k=I@Lm?6!$aB zxRuO!(pxwRln~rXW^g~VJTyNTI%SF=;Njv5)*^|i6Q+bhQLXOsF%rE0n zZgr}JyP}VBtB%`)9B;<7tl;tGtGJz5n0PuVQi|J&1w6id)p1)8aK^6Gm?Y!3+!dtc zxtZ&514ish{cd^}yL>lYso&DA5&d)AZ=4@vzj5Zc-}uK#_Zy$2+e!YRQN_Dj8QZOM zbdm=`xE_h)N@#qYjrqk@^fz(+(rxSh@Id7tb z(@-NH5$BC%3-9@s&G>4jnI`EFo|s>Yn*Qr6-5noap``X^f9f$t{cYc^fGzOR)1 znH#=kGuqWa`@>VN5I=LX@^uf&8t3>Yo09w8Eic=U`|^HQ&EG~@4_ulVzlyx8d+UT> zMb4#39~_5`vZ=ExPwFdWkW$hIqT48YJ+E~Sk<3}HP1<;DN!B>Wbq|-Bws_z=&oB+8 z?2_!Q&6yo&R4ZoAa%-3KO-#evkp zZ7IB~eTbNot+e7tJXpv(NfmBfwf_r$nBd)eWA&x7RrGNI_Zn<11SUpRqp}RWMip_HfSgG znMkUoPC-pJl#-$9q#3_+hAJRj$U(CHi{M2V9sE$1V(zh!ftJ$mGZm5?_)t!y;+YDU z{=OuurDPmN2b+}zFb<=}Wwdc&9qagD6ICP?V;wghYm|+p;#|iE7hM6I>-fQbZKG^? zQo>2FJns9(&RMMTtvyEcBbqSiQpni zcpmCCuUqpbucHBHy1&_30B1Vlbu?HTl(l0t5Q2B{kkcM6M*=tvBi_ZsR@;PHO~^

?w#cK(L!<-#=H!oT^UTfj~m?BfF5}X}h|A zr#`&6$=x*Vq^G9=$A^yrX*b{7*Gt&d{dBsp>3;n`fe_;zk9wxh?sg1~o3_Al&z+bl u(Z>#+JEowh<#RzHi9zS*g~d-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLrn?o-U3d7QJgHZ{%$@5OBS}a7lC9nqx9N2N)z9EF*ZOJepfPCmK5m z=-mF{ou~7^{C|zrs$B;cmX_Va9Fx#lx7 zaygA8?oE5xl`$*A&DA$%6NjeL|M^~x9KDMklpi3A$ MUHx3vIVCg!0K~dTNB{r; literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_lxx_light.9.png b/java/res/drawable-hdpi/btn_keyboard_key_pressed_on_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc2a233fda8b6c1d04d3bb9e764a0036c22965b GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W2!3HF2n%o+I6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je_cd`}n05RcAej+3jC9GL%4G%$0RR^t&T%B(zPVVkq^)dRCUbIoUF zEG+?)2WD`QrKo4G;O%?n$4CeE97k#~bY(1-S^Gk=O(b4x3h=Gg!Lll1fNcYW7s zwt+&1e-9m>=&juTVsBWASxGc=whu()r+tb?NIHuLwz|2uvr!oA0; wOLua`pNAWdJm%NtT&c`<;FE-{SDhQfzEs0BQ?Ce)pMgR3Fvn%tn74BTraRIZ+dN; zgJ;;?=@VRk8`QSNorsQtJt2FeB)ya?HD7UGbf&r={)>AzFEwwts!9z zS8?VQf%4{Asadld&eXVho-Atk{o&`D-z#q0>T*@8DMf4Nu3u*HTyN8vz5oAxy}kPH za{qk-Ea$zZS+D%uc&mqURIl}98Yu;>Zk4#0l-##uxz5&v zKk{X}wG)%38f^5M5uxg{Mo2A;Q+RbtXXv3LuO6UqwXmzg6h7j#@!s!;xu!wpd%jQa zz80LsI-&0WpUbbJqxgUQ{cQYbv4=xV)-o-zI4@w%VgBB@TZK(hs!1Si7ux~(2kIBt>lo@AFQyb~ zZQQ4`M@#>T)^(qp4~7amBnz7vcQNf?(`&r{^t)oB(-PO>`6^sZN3?RpS=_Hby(O~p zNLZ4l{uRA`wf#~0J%^9 zd9R%@HCnaemdKI;Vst0A=hsZvX%Q literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/keyboard_key_feedback_more_background_lxx_light.9.png b/java/res/drawable-hdpi/keyboard_key_feedback_more_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c5871f699f7a48c382218341e1d27a42083e8f2c GIT binary patch literal 959 zcmeAS@N?(olHy`uVBq!ia0vp^VL)uo!3HF!{oBg{q*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgv=j+Hmja+lqp4E+-roL;~S;~T~ zg;*rQoja$_$XCp_T)Egm?s3+E#Y@Wb1WL57{a0VvYi2jM>+Q;0TUI(OIU=*yLukpd zMin7zYc`LsDwmo1_8*RYH?1H^_u-K!CF7*mi6^E{)%seHu5c|!Yuf77R}L2_EQ`|J z7Z(2WXZB}@=ib#E#Y=8rqg>wpV{$EX1NZZD2GuobD~i(=CB43_=%vXp%j;`Mn(ZCMER%0Zf2Z!;xO3`{ zfBq>>Z&G&l%r_QKfAHI9%JJ_>!cPmke%4q|d+d_BEB(#Jmn)BauU8TdZhY>!E_Uyc zYv0VCUXqyi=E`Js)$7moHt*YbvSOu&-t(_Lw)NjcjxST!WMN#o@zI6nXIdf}oa`1% z@UKgF?&+DT^^SNppIQByklz~BIT79#8=(PlsB>$Ja5g6aiEpB- zr*!=bRa)E@lvVK5T|6_%bV2skt>NwSFI`*^79FirsVy|&k9O{zonJp3YC@xwYCrvuyrATocj;Dyyacmaqhtb;1bf$#oRkwBQk$1+ zvutbNUBI@6`L@I2-NjKySCt*V`>pX&D39NokAg{eOe_wt?Gn4dQr2+x+jEZ1&PSAY zmka6k9NBT>m4y4*vNi2nx_XaZvJ1G77a13|{-sFdourM?N8p-;*1@cT}zaJIgr8A)z4*}Q$iB}r#!!z literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/keyboard_popup_panel_background_lxx_light.9.png b/java/res/drawable-hdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..41b0a1b35ed656ef552f4be398927b350aec596b GIT binary patch literal 646 zcmV;10(t$3P)!?JKudQeE?D6CUO)!i6_H*QU>dFmbhXzN4!6ThV-sjs1!bwNy^L=z7-ZAf z1Ul7o(a~NFcOWlg4HolXrCQo+rHq*%-&olSd{Ablh5)Ki%2JqV>WG*i;L0Mlau$aU%q(z>*tR%U<%CnzaV+; zJ|`8~ad!{63G{&;a6|W*)8;x7Z9W110_VUPFw%W9J9EDBEdgR3IAM|1q+~Dy6SJr- zFXe)n`HsobJGP*v8f@L2oa*bCA3W9`F`jki%UG&|r~31Ztjub&*)d7`KY()J=;N7tUnRd%M`#zoBZ?y0%gxf>OB~ guIioRH5L*60Y**j?0CN}`Tzg`07*qoM6N<$f`OPJQUCw| literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/suggestions_strip_divider_lxx_light.png b/java/res/drawable-hdpi/suggestions_strip_divider_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..12485ef1a3b8dc0ae301afd6486e157b398a38d7 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=vF08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{Ejrh^$PShD~C literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_delete_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_delete_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e17d2971521689c54f5e52a2d462bfcb56901f36 GIT binary patch literal 981 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_@(mOFdm2Ln02poqje;Do~kOe??aNY`?=Wv`jJfiQ^$PPo=C>h74w-CV7kT=9lL?E} z0e9!eeoPgb4yRifpVqLQP&Mr?a;RiAa7NGo z%A^uIl{rp$?kdJr##M&@j=x`Y(8pngm_B!ih!3*`gB@e+*<0(@SWd8wT4BAwVO3d& z-&Oww&vu>@4PftcUa;%a8oli7P39qO2Nc%rVV85cspS_pUF+(!=T^-@ORE^~F!3|i zZ!2vSesHFEZe!+6whvqtf)T>60;Hy{%Hfe{;Js3#HDg+C#X4hw<$f$j+E=nCaBWI= zejSj&Fs=4@k`}8CQy#P5)`si{(ieCRh&0w-`EXf_Gso~h!x@h&M;n6AY8q4*Cj8O( zp6)S~Z&iL&+2!K7ias*78xv~U+qe(>DOL?UdOhxeY#rnL>UG8@y4HzNWlnRfp64$- z&X&a(-|&yg;9%Y@)-vZ^`a#EDUQ}G_wY7Pcee@Cg{eKpgn}r>C->}@L>^|=*?XBeo z^?YBCEX;BwjQ7nNVQOG~~mIp^1$TM{t&_p*?c zaUH?o2a*$v-yBtbIkEZzdx-3dpy%!}&U0&bUHkU>jrNDI2hPlL=hNkX=uCX7JV$rI zx&1c39xEund%GaZ_>bGFKaT_#$kn`3;_%GkaxtdI$vPzm0Xkxq!^403{7+m%z-Gxz|zXp)XKmR z$hI;t$l+z;N70a*pOTqYiCcqgz^=_e4U!-mg7ec#$`gxH85~pclTsBta}(23gHjVy UDhp4hg0dHbr>mdKI;Vst0J1-cj{pDw literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_done_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_done_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..04eab599d8573e7c762af9df7062ef756adfac77 GIT binary patch literal 713 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_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+~apfEr|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-^j-h$^V~14v|Z~X)fG9j#Qg+Hc9A(r=*?{RFSAx!&W~f1C^bT3 zL3opGjx`n=@21lY*E_^U^#}MocV@k{KBjl{5P87;!zP+Q?~8cyYq~@SGL0s4c);Ds55$TeLO@t;VYHLu_^0#05m{u3Pr|;uX1< za%b?J)%kfqp>5gJtl%DGy*@-fZlUgEvX=>kSn&rU|Rc^HH1+*9R)>ai|28*wDIi|IsB{%T9 zmW{HMlDG0}E0R={pF2{{Ke9-cuvE9aq%N<>TgF1`$DGL#Yun3*UQPxWHgET1g>-I-Z-Vct+*5 z`qIu6? zPqAhwnzHc*Ph8fH_YJDa=Fj;!CMQF;~PXVOkJ|c)_8VC2ZZh(V-V-o~Za^ zahu!9k^?P6@%9J#V-wNb?)UqvOWp9dz6X?jh_y=%Bo!!x-O%>Qst-C!UBW=%E!Wz` z$#i{MwnFYF|5;R1EOc>>vsAy@@_3)=xf)((U!#pH(IAExCzD$i%nk;UO>q3h%TVXT z=;6ST4ZM4)ERGqZN_}qih(K3Fk-3>ZC>rF4@T_mn2v~dJ>;{HRcY&yMlwjuE>aN+$ z*o|9aW{^r8qWx}7(Um_+%@X#9EtshuVPBo2Z}D_$iHAAb(5hrFK{WI?6=Q)I9n3Jy zRXg|i%ABOr*IDdoZxb5FvyQ|<_Hk_&>gVv{@*F6gd5VeFRL+&RnSDE9ov7U;)obY4 z*8N}`CI9FdUN3Z8pf@#2P|^ls^r<}fCh2j*2$@mi+@lPCH{8?N&y`JMzf2opN3uey z`obpOEX(2II~RRJd3Q7X#MUPuz(QYZ?Kk7@rA#Kwn5MWp_};KC}e4p^{idBdLg oh@|AO!+gL9kLU8&uwug^`D}hzcxqx7fBDk_7Sq?Gb{i-AACF3e{r~^~ literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_next_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_next_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..70679b0282d5118a600c0ce6c9b8471ea250fd1e GIT binary patch literal 655 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_88EW4Dvpc0l9fJzX3_A`ZWuw%3cuGeN*bUJ>^o|gLl z%$(nM_Zl;|a*1kv+0Lb@9(>wCwdKMu$2Tel!je%3d^rwIF%T_vy&ImLwf@Jhs)cc@ z*t1kseLQ2s)?X3-xbR%Q^gq(0sZj{c1_C^yax`5sf?3LW^V`k8Zyl(L3s|-7z5D%ne6sDg4k#APD|o22f#b~4@8J(v zZZPG!XC2J1dv!(O@zrn1TMhfJUR*fsYHwWXFHWE?@f}R>e!f}eyWr+~m&pChyEI!q zESqn<0ayn^An;mZ1&R^5;l0Sg(w@@ZPi9ew<00wXZYRZCnWN>UO_ zQmvAUQh^kMk%6I!u7SC(fnkWDxs|bnm7xWYYh_>{!_x$cFocHO{FKbJO57T91FiId w8YDqB1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H601tkmyPgg&ebxsLQ06V$&00000 literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_previous_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_previous_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..952dd4fd2f4174ea190fa352f0e11b7ba2f22321 GIT binary patch literal 654 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_88EW4Dvpc0l9fJY5_^A`ZWuwp-67P{iSS+6fUQp^}>J zAYI2l?Jg!gIB*=x@!gBl7g4dCTS)J&tUgDAYtGe_HSOQ#`KxZI>xK`U(K?boz0F~gLF!lT z#?1UTsmqGz?Qy%i8vnPY9MIh`%TxbJ()kAG2bK$uYkv5*IKX8=9HVw*%-;TEjqVBB zNvB1NOi=WjNt~Q9 z%;FBBKgyzWX6<8tAYswf(J$ikzqnObLqp?*^8Eaqnz#>36FGrFu3F+6QIe8al4_M) zlnSI6j0_A-bPddP4GcpJ&8>_rtPCxHTq^?u8J;Fkd?7UC=BH$)RpQo=8)&5u)F276 tAviy+q&%@GmBBG3KPgqgGdD3kH7GSPrLyp3Dkxnrc)I$ztaD0e0s!k1?)m@# literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_return_lxx_light.png b/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/java/res/drawable-hdpi/sym_keyboard_search_lxx_light.png b/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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 k2FH~Aq*MjZ+{EC>FVdQ&MBb@0GLCK!2kdN literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_settings_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_settings_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..144b15b0cdf1e926451781b0f3962dd451411c54 GIT binary patch literal 1197 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_@*6wVp1HArXh)-tf+t6Dq>~Azmmtex-|N zXh>9&;@X3Y9x3nWFpVf#yrRTxSHWT>4!#u%7F>_g?sU8e7jbk9xNw#uNi44>pebpM z*w#s5tEU|k&sw!HEGbvLurU9y&Ay*$&y-)Ts+VAUxAXa#|MRNj$}Ku`zB~!k67k+E zaU@goQSy(ylcw}P+jw{OX9ed9;mMlwzZ=GBOe>PKQ&nHcyMre?>V*FB-4Pana#8KU z#!s9pbIaF;XiTe8S{N#M``Y%2+g-8(#JiSW-68ouk&B)6`}aiUc?W$Z%f3Ifs|oQu z<^D+VSL^CM62eoL{Bd`0NivA*zh03|PCa+JHSSL1YU$TkgJeXymfGEE)wVX-)nQrFZ{J!W zedyMUnPoc|Tov8^XDNyB#x38RR2j13#Q8*VKF;fwJ-Z*j{C)ezi-Vy%Hi#}fTp{)R z0oU5>D@^x}HUC(srtzHn=p~V5AEo7{$riJJ2>DVVds_8K)kZ=82W2m>{)kp=-Jf%2 zf|Pak$5~&ZLXY~{be;4HT6c}>^_~FFQ{7Hpb`6}0eo`M9zim?zHtgQsa_Cma`U3qj zlS!FMBAzQ%o<{z;^XPaPx8W6`j|tTV^Ofcu_PKMpWzX5tqZeFO1n6jrcsDymElb>N z)@yw1k*bBQt4%{`p}*O}9ht)0xJ9jfGi7Gq;z?+B%8r<;v|B_!(R)p8X+%^+gqIqIpM5KW*=Gt?8OC z<bc z)c)W8XI-PXCqde<|GdA+!oN<}QvS+LzWl{A<#GK{ZWfEgE!}d!9I0C38c~vxSdwa$ zT$Bo=7>o=IO>_;+bd3x`3@xopjjRmKbq&m|3=Eu_RsB#j@xC!hvN ukPX54X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRSi27{-opUXO@geCyee+S9{ literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_shift_locked_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..657f65acc63de50cb5cdfcb85f2d6e57ff6d9dfb GIT binary patch literal 810 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 OcLq;aKbLh*2~7a4l7->` literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_voice_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_voice_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b070eb60aedfac302c3f5100074a773aa1c29f GIT binary patch literal 1006 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`#fD7Ln02pz3$%;7AkT4<9Q3?Z^tD! z1~my47Af9oO-p#cOghkO2Zz(WR>ez3Efq%?ze;$;as}TU5#eBX0A`Gm`obnt+q%Wa^B0d$U6PS zS-D-ew{dLY5LqjDx}NQYn-2H3Y3#i`kcK(46`vUG68A0jB+a5-~b@q#1 zAUUV6Yt7MD%YG&QSnaz1^$(`$kA54N9ee)S-0?KS*`$yY#q*AA%UXL+{`!AwnLWH$ zOzaLHpV3`<{>Y^Rg@5kyt=NCH{o}?!Pu0CTF5d*#9PC^&DNg58j^4^8>V-m+1AB#k zFt~Tw%=XY)xn$D1L%S=a#0wdoA3yFU&d1`ZI`>#;j_9RM!5-DAC7Vuc{<&n*yzVT~ zA5zPKIy&Wc3H|;U74lqI=Is>EvYr!HqiQAZ9enqL+5VyJpN^H!7ArLA9A(?n8vfCt zrEc+w&G)U&UJvaGSbH_xb!WV|&=$```|XY{vADmiLaozbm(j+iTIPt-lsLIApz1wTaif*SOcd zmA6i0vFp6QnJvxFyK|;dTYjJU$6BJgH^L^tUL2UD zRZCnWN>UO_QmvAUQh^kMk%6I!u7R1ZkwJ)|rIo3Xm7%$=fw`4|fm5@pABu+D{FKbJ zO57TZ@6G)L)F276Aviy+q&%@GmBBG3KPgqgGdD3kH7GSPrLyp3Dk$GEc)I$ztaD0e F0su=dwDbS~ literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_voice_off_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d33ab4e88a3a6f611efbb433b5ab4ed3757b6bcc GIT binary patch literal 1238 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_@*6%RF5iLn02py&l^!B~^s|!~I>^%Tg0} zvW1Cxiu(q7-Ec8ry_@0^$II%-<|rO(5>hhJd0OpdKHt88tMR*y90+LuZbPI^{S3Bs%@%Z zg{|D`Yp=YUcP@)tJ7{P6!edF4UB?t@qIJa?%DPfywrvhIz}r#H`oc7Cecu|6|7 z%a4b*tayg&zV6cL>-SIEdTYOCd^pgItW)JnORkkn%KsfBA@yoY#M-Ou%wI(6^grcn zidvn2^z@GSNzbo+xZA*7Vf08Yv(s4MJez@F&-skID!V1uKdxN4*!<~lRR^QpHS4z= zi4-)9JM3GW#^GI%`)9lVN)YMg3c6mo;e*EK}`Q?Yi+Mfo&?`Mn8 zUo80gvY&L>noU7Fjl>kz9V~jIKUG^^w9+h6EBsrM^tV=<-GxOzwujw+2=w<%lfb%$ z+{L{USMFrW@@owD?yQvDr#Dr5cbCmm|PrsR4+TG2s zePk^+_<6m0`omG`LEM3TO6QkF)vy=Z&O3Tj@pAEvh$lB2^QvXV7u?9OTXmv9uJ57n zp3d(df_La04&9-9fIDFJ#WnlxF|w{u)SPbSrT&#kQ~%h~S2HKADr}r`UiECsgKv$c5utK*Vx92FyC>$A!2VXTKTQu_AiBX*^E~M_dS-f zuiBWm*n9VXd%hK{A-|74WP6!(v)n;AC{M<8Z||1oSvmdKI;Vst0Oa!?<^TWy literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/btn_keyboard_key_active_lxx_light.9.png b/java/res/drawable-mdpi/btn_keyboard_key_active_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a585b70b83af0070fc7dff49951f3ffc12d14f GIT binary patch literal 974 zcmV;<12O!GP)9qty=CWjr}OO_Y1dS$@EF9J;o}jcL%eObllTfTl!9sxjWg zG?G!3sG`g)8GY&(hEmcn22?sN{%$w9?BCL{OiX9UQ2zX%5g~{v5mIW5^~4H)rZbdN zIyo&)M2II{PXIJp?MD-Iq~vPQ<7=(TNvqDaG4O;QBO(M@EzXvnXQ!~nYJ3@G3elXN zo=&iDTYRfmIlQ`{VGL$oQ3A+maXzmW`IuiL5mlcrSi9?UaB;?Qvxen3GpYqq6@~3g zf!$(>!ct$87e zq0(u-sGN(Gl1it^{&|JkUH@rexFqB6v0Earoo=i!F$0upEcOAK$4CdLv^2K}Sly)~ht`1`CsO zY1|F?RVxXj^6|Qhqv?$&G1v$G;N1 zFPXx|bcS?%L3x6PubvB&p_GB3W-oOYgeRyektbKX^T4gfT|B|08Vd}Bg}YU7@dV$* zw7@`Er0zFcF253tsuK&xMX{b(A?e!+c!E(yVKbcxbsk29U^A5oY*PcP_C z=91OoyieT{is0w^bSc8jG4y9^KB$HG#Ay^S*ERAw$o3Lz+`GVE=XCw3PmPPFyJ3SUZ_ ze8|3i(K)Fq3Lmm>`BK_^^yM&B^QdQA9KF`&k;|)Yzxi2Y19K)pKmHbQ$G2s0<(}ID wcH3_=*ZEOJL62$ZzVhg$aq|v;Gcq3WKdpzDSC-ixf&c&j07*qoM6N<$f-1YWG5`Po literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/btn_keyboard_key_active_pressed_lxx_light.9.png b/java/res/drawable-mdpi/btn_keyboard_key_active_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5a65133923c91c798905d0b426771dfbf5448efb GIT binary patch literal 868 zcmV-q1DpJbP)bmJJDzRHq^_uf-)!~>o=EKjGw=9iOH!#ACn+~3 zBUgH7(47EXj6BdX~e#fa>yp+N7vzjrfD{j-A8UCEIssh_JeF^~IC}!LwqBg&v3$eD(0P9iFv5JN+NziI5`l@Wc(!Hd`_=#p z?|7<;qil#>6^J}l1%-EO_ga9B_4WxRhpG&|(~2#?DtIP!)gxA0O#)a|3vlY}+5>&6 zNujG+00tscSD&@+nungc<^Kyn7b3F`C+%A^?{J|5&_++aAr|$iItFZ9y4eD-4v`Sg zUs#72sl(DxEg!r9K4OH`b=;VXFGX@W5bRK%om}&3e5u7akpg)Egi_3p3X9*(zz9Vm z&cEV`kQlKnVi!bOicbs2zBEu8Etf0V^1+c#4mcnlE&+^m(mJNL*0ebqo=d4zjI?Q8 zlOG=#Cuy%xs~RWint@t?0=O~R)|1vLlu5;n$<|zKZQJHbbDQP|wJW|ViQqQP$vZab z8en6^u}OPD6u{V|oz{a5sZI;YU3SH{4-R_@eba`!>wb3{HD!r?Y9pSaN71;^OAwm{GAWEP4jsJv#yziEe%Ym86`b5Fjqk{smM&upC;?2 u1-y5mFA*3iFi1F2@@YQp0!|~H68{4d15c-)4x=6b0000A^@mSzP0L!=k-(|# zvM%4*rC?5z$Nu=%vx*DeR-N(Q@#CK1tX)pe=5QI`ooO}mc`cLfvh=!^xes;i^l}Y7 W)UAbFyZC`FV(@hJb6Mw<&;$U;V@|CA literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/btn_keyboard_key_normal_on_lxx_light.9.png b/java/res/drawable-mdpi/btn_keyboard_key_normal_on_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3323d2c7da66843b7368191c26be694f65108b4c GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!3HGHN~m`NDVAa<&kznEsNqQI0P;BtJR*x3 z7`TCQ+?|Z(Cr_^h3QqKNaSXBOO|JO-PnlWh2meu(?!A@&CpHS6atQY^5)gcnp0MbO zK#D`@VU2G}n-W8qn{OMqWl0`u^8N7s|9_tOb^lX-{FXP(n;|JF`6J?{7yakq;jx#HkoY$-NkW~Ox!IDLnOS_+4|6uQ zw#h)L_`;nHSq#%p?=v~|Q|H2t58z=11Vsq1Q?rn71kQQ{?SIvvp zkuAiW$JR!}s3$9-K>C=6?%{|Hod4326Mrh4(f!olIZ^WHv-6c#YTS3D^96s;bQF{L)^{O{8)e qP(R0>f1iY=CvG^f-0e^*3&Z+l`iG@1%-I2SC4;A{pUXO@geCwA?^|>L literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/keyboard_key_feedback_background_lxx_light.9.png b/java/res/drawable-mdpi/keyboard_key_feedback_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f97cfb913025fc17b30d8d8fbae6277822371e47 GIT binary patch literal 497 zcmVmK{ zg%0BNxCy%JEqDPsIEu3fPTr2-Q0btXRfLAxpERGtX{AYyu|rdmlROYY@}1#(&YK@N z2Q-4c*z6WZtx!uElO-f_4q=jTp1ZxHO09Y;LNmR-){jzr%%=X?L8tu)1WP4}iYlP~ z)a|_jyBq6pjVO3O?6miR2}>zEk#P>t5RqI;0tCAE2HNEplc>9?rc%VkAS#jT`X)O{ zi8}uz`q#a@5p!?|e|Z)8`JE&Y^ROYkl_*7RqZGA`qKK-Zh!!T%Qq($1QQIg*ZKD*m zjZ)M$Y!o%F)JH`H5N|N(rr%FGc;4WJxySPTs$uNx`s(uH_~i6_%XM3Z)%=X2WHcJ} zAMWpNfLW{>xvl|CU=L^kJD4XUi}-*C^no|v6PPZFQHcN;17GM#_%@8mDn2ko_dX`P z$rMXep;x)L=f`5jJL`|Hpv5L=*&*RgCiAu-P(df@ke@GeFh6|sJDQlNsh0IL7bI>3 n7X~FFC>0AW@3RsT5)pm?i#1-{!w)Iq00000NkvXXu0mjfM+4V% literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_light.9.png b/java/res/drawable-mdpi/keyboard_key_feedback_more_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe06f9fe9c3456c2f5896b1a09ad1ded08fb1be GIT binary patch literal 647 zcmV;20(kw2P)^@RA_%!Rg&vbr%>gQ)R;wX8=VJNu(seNatQeyG#iZ zEi5Xj2q_RCDxTx~A~TAJJeO4TPi;xV=V0J|@+y+^Itjz)k%sDBiA?lgV>=G-4-WZo zaD?qR0JPd2-hKMQQN1yZ`*Cv0+mD|)KKU6sUTj6J{(x@JqSNcq9}EF7J6(ph&G|)Z z8rN)@IL?UXg&8{Da-`Y*1?ANu_i9xXic(R(+P60;P`qy z$2njP*a0d)nVA2x&R_#=;0!nh&Vk{i(F+TDFUOktulD5LiN2(jYlc=Fxbw(f4R*MT7d{Ud;)i3&H;lN<>h~ hSG1&`6_=2R@EfIso9C{bftdgR002ovPDHLkV1i>8D7ydv literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_light.9.png b/java/res/drawable-mdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1edf94fbf70b98b9161736fd9108dcceb553efc5 GIT binary patch literal 442 zcmV;r0Y(0aP)KmO)CxKoo|*No%mhRl$WD zq0ohR9#7#>^Z;JMWkoL{xF{4{xGANJsFktJb1^e_s|hh?is|xuaeXo9-vhb7h!B(j>GNp( z3Y^A33K&c-2mNzEdoW3YxE9b6kwy@J+|2D*uR=aZ0d1h$6ym9Cy^0+RGfIGT2cR_c z4l_zB;7#OwN*RT(W8K$zomM<{vHDsnrT5pMz32e?pCHj%Pn#Orxht*02MMOy=8wbS zO_pUdtu-+t%d*+i!|>Mm_(1;~Qou3L1I{pQ;sjG1>u3SI0~6p4m;ql7=9`EO{JffB|{P62lrEq^q4zqI{*Lx07*qoM6N<$g7c}oR{#J2 literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/suggestions_strip_divider_lxx_light.png b/java/res/drawable-mdpi/suggestions_strip_divider_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..051e66ccda0c6c6384e43ea69c54ea1199951fed 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}IZmz)N=`~hNLZlH$guVo z<3z_03!u>qswJ)wB`Jv|saDBFsX&Us$iUD<*T7uYz%azn!pg+b%D@1~1(Hk$(jTE{ z$jwj5OsmALp?L27IG_eekPX54X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsRSbVeoYI Kb6Mw<&;$Tm!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw(>z@qLp+XOy?WkHI8cP`L;P}~+$#wO zCz%)uD(1v2=oAv}wPQVhkoiM}l&4PuBX`7x-(0^t?%!h{<|;i>XT>J%DDSKB(S{`Ssc`$5P$48$EW=g4`0mZG2g!Jq2#^A){CwD zKdNZ@oO|fYvXi^y7^BlH(LF)$&gRctR_c-L%jxMj>+6a|9(D)Hd9*FsKIR38s=Rlc zY+`QFSJ>&F_j~f>`N#gNvOeGHJnQO-eX+q$YbNkM`fj;ygK%+e&V#~G*6xXa=Twy_ ze~#%|Z&)w(q&__K)VsMaV=f(O_QVD zi{9)^U%$9(UeV!O5#7(f9{PPJmVM*0l+T6RHp*Xn)V%6$&EkJQ{F?WaSoJIWO<1+` zW?|>7-AjK2>RsKr`(WtZ*3Us@4@=S%)^@s@4C zs8TI)jVMV;EJ?LWE=mPb3`PcqCb|aZKonwNX=Q3^Wnc(oTNxPS@G|kEXvob^$xN%n ztwA50M9)z4*}Q$iB} D4J#sn literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_done_lxx_light.png b/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/java/res/drawable-mdpi/sym_keyboard_go_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_go_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f9975c34fcd8e5b64d72ebbc193cefc60c4e85f4 GIT binary patch literal 465 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&#%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/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_language_switch_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c1265d575f2f705e3b90ff4d65bea3b19295db GIT binary patch literal 1004 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&!-9rahi6jv*e$w_bgnH6>hx?SXo-k)iR$ ziZ0c)L78g~CPXh;x@}6t64p#^xrBdT)SfYcp%q)#-#}LZNAK>Y`Yj%;TiI`WB~R_J zvRXXz%kentpB$bdM|tHxpWXf~>iurM-*@*sGySlKcWV`Mn?X-$goFOPy4_c6EE}Ts z1|BkdbL{qw7NcJkE%k-6^^ZPgIWTLpv<23*@Ef!R&G`Lr^4}`P55jf%+h_fK`tjOY zfg0_7$Nq7YNGpG=(>!I`6=`!YdWK8>uLEb^T;+cLTbs${gJF$u>dd2=caHC7Ea8gX z(`@;tA^k>UY=wjZw`JZ+2D1+T!$0L~`e!qmHJq+!$Y%V-p_^wGoE=5R+cnuyY{O0OrBz$`Sn-5zNfuRgmSKn=RDq6zp-EP zfuqgiAKNZG@v@LPqJG*)iuZQ-#SbxAll;C$&RWEmcl3YO!)pCaCzNM|N6wnJy!F9h z#tR46>eN{_SN>_*`>;Z6zh`if&9^xR_A>n9k$==x(slYrkkwc70(E0e#|3{y`BFVS z-9Kz!;wb9L^4|N_=d=y`#lGHC_WUKI*OtqvaLxFS&dc*GeIC0?Y)^gJR}!{tL+qu+ zeESaggglhV6Mx_4YPz@T;hvYw#&;9;Mq1t6y;wcev%Srrx7V;T_>$urmq`8X(Pw`$ zy$sc#!yEWGd|yG_*He2GSH9?upSe2a%cbf6vg7|VCoR0?zx|oyUtoe(Epd$~Nl7e8 zwMs5Z1yT$~28JfO2Ijg3h9QRLR>l@qhCsHtm4U%4mrqqF8glbfGSez?YnUzRbquIM v5@bVgep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4`u4C|Y^>bP0l+XkKVQQ-v literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_next_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_next_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e18b1cf1cd491ce39eb7ccf19a4857e93e39eda3 GIT binary patch literal 552 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&#(1ho_5Uh{y4_R}A%B0!5B}ye}%UYWWr4 z9ETHc8g)C|wkXfM(dMS&y!Nuz%A5zPR!bueT~X;fRO|D^_MYt0pRv%4rwG|3_T08pJ8gM;RpiR$_X^s0qUG8Q*c&zaF(2ghWrtR||yzm!1yEv^` z`;N%DyhkF|D++s#hc!>RBy!pAN=L>6^&6)?2)>#U^yFWS;MoJ`H@3G&R^0Y^$s1NI zvb*-dd_mC{qSqsir?S^{rQ0g!cdvZ0Ir@eC3t9g3>;Uf2uC2f@P%UwdC`m~yNwrEY zN(E93Mh1o^x(4RD28JPq=2pfQR)!Wpu9bm-3{Mj%BoP{N^HVa@DsgMb4Ybk+YLEok s5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL16%=C(p00i_>zopr06s3sTmS$7 literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_previous_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_previous_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2044db67ebe1e99b9c45bad2435831bee0097f4b GIT binary patch literal 560 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&)Rw44y8IAs)xyUfHO}5-8L9@&43ar>*@P z76wmTlm5W)i;C4&a|frDBK!*$Ug{R;J$Fp{#;hZOZ&IAkw0MWid1gO(_Rn*7-m6Xj z|EE{wrMjfb%knkTRf;{mbgP%me7z&%8M{TB#gPr$mRvt$$9DEjlm0`&?G>x;Il#>o<;avw7}2B{x0j*xqTaN8OGJuyR|h`t{cH z+eY)xz5MmdILdF-EPf$(TOxGR@yp9qtY@YyuhjPpn-rr~=~px>W#6IyCTqLAG!KfJ z6*O->mRaigTyo2lHD<5U_6HjrJ8YdV@7-6}^gPRdf91`;&-tH-+AQsG{u*bX3Jet0 z64!{5l*E!$tK_0oAjM#0U}&OiV6JOm7-DE{Wo%((XaVF}85qd$G=V}Cp&>UvB{QuO zw}#w6D}A5_NstY}`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p)%F~{KP>gTe~DWM4f D=`hfp literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_return_lxx_light.png b/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/java/res/drawable-mdpi/sym_keyboard_search_lxx_light.png b/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/java/res/drawable-mdpi/sym_keyboard_send_lxx_light.png b/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/java/res/drawable-mdpi/sym_keyboard_settings_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_settings_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f70030ba39ef023aa9a5d3ab8fa4bebbfe0cb269 GIT binary patch literal 901 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&!-9rch58#}JR>Td(?eoJo{m|8V}D((PZn zTe&Bxs4Z2QZ8XKD^Y)RmvTtLqp7^SMr|zkLQIO1+(?=VXrVH{;S`jF8l=JETBkQ)l z{!raser(;`r1`UE?R)?E-#q*K?|<9)Y%KMC7N8ZrK)zV%2YXz4rjgCfznQWshQh}; z=pK@~(f{f{hk^9#4LXP1Htd?rpsTAjRr~G?aU&V74^lBlA8p&M9&qwf%94V>@Mlv7h@TJ$wD z{#Q~jUe|flpr?O^{H?!2s&`IbVkvRInSW$nLuu>1^PkI?o;}diaavXJ;J&g+zn`p% zusGOm_fSl(eL?hwO*0dum+vlQy#APBaYfhpsIPqQnfS#ISMrCkPAcCLYSHz);=WVS z-Y{8B9+B*d-mf!6&mDI%bKh)|c_lmaYgFkLgMgZ5@f)H){~ZwJc@(%e?C)8|l*~&9 zD)00f{py?jLu|ST$C}5HEcHh{nHpIcn(G>vTNxNQHLLoeXvob^$xN%nt-<)- z+)qFak{}y`^V3So6N^$A98>a>QWZRN6Vp?JQWH}u3s0tkvIB#stDnm{r-UW|pa6P) literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_shift_locked_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_shift_locked_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..298cb9526d8f78a274e2b0e514bce30b6104748b GIT binary patch literal 665 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=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/java/res/drawable-mdpi/sym_keyboard_shift_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_shift_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..056fc51d6e7f9c459b603442a92357cb1828da19 GIT binary patch literal 667 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=vF0*Yr8Qct?P-ICn@ zW9hsvYpeaP?|n5(^76Zq=^uFNKcwZCKmV>%d$i{R6aPmEX$wBXTDdRPi(6UW`fcxH z|M^<~$vj>jXP@}hDo1%fRNrtbUUcPvTA!0odvo3UKTT!JqYumOaajH2M9{vI+XXIv z&z$s#=ZEf|BU6p_Dh<8&wan-{rQ*sdllMS0EOdEiX$_a*UkhDLuLrLydbdhGc&zi- ziqFaCu%~As*S=W~XFqS~zkJBFhR5))ly?{BkE=G*X0JG_xZ+{avllzq_7+P2vn_C&00l8KN2D3cM%TP4r z=BH$)RpQq0TJ-!Wpaw~h4Z- literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_smiley_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_smiley_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ff49d58e1f5534687dd86f7c7b2eee21a6c07f44 GIT binary patch literal 777 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&)RwH$7b(Lp+Xeoobsc>L}7S-|$$>)H_}$ z+!e(hi7F*2b|fgyaLQrfK6uS-_jC)Engr;s>^+o`188_XMwBJvZdpC8uT|T5x5hh1rAn{pzfv15viM#% zJJ*-1+OIgj7JA=4X>@SUuAox|k#CQ^(pz0Gb<5~$TA}Z5<>NL6;lFg<8@LZ-KTtBb zdBKcPrhnt+MNO_>-49piB}E4D9GnW|DoxdDw31Qms{!UTS}RG0lCl!`;RAg6jJxWnOhY zeKq}+VQKi$pP66XPA>no&~^E$u!*Zzzsmi(r79veK!2tGmG!D$L$-IRtlpJ2-7+UF zU#9Hbe9=pPo|K){Q+&D7Kll2&`>U>Vz0L3TFv{NDSbT0)qw%>DXBM54?me^3dB1S! zy^0s_E&egCRApwDl78q1jBV8t*NBpo#FA92x zWSd(V7`$@%RE44;H$NpatrE9}*^*wzfEpx0HU#IVm6RtIr7}3C9s(?<(@8%As(G?uQ_HhISQ~|xUOVnXw6(@c>W=yjRW5U%RLcHC;bXt zWWU#L?ecR`5Vi;C08*`h+bB!!RoYkQ6`Co@M z87#B;r|`&rXtvd3X6P;R-XEL(ug9-=x9FmcC9JGGvijjS7lHi2;OXk;vd$@?2>?YI BRvG{R literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_voice_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_voice_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0ddcb792ccdf9c8b1d5c4e3aa90274116943b80e GIT binary patch literal 732 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&)RwYdl>XLp+XOz3SiLn<&Bd;r@<{Nv)sK z9XB6pll3y(ETWxim7;vADQLNy=Ur9H)f+7%Z{Cb}(eh@>qMcro4>^S!om>(5!`wUb zPND9(?FVeH|18n`d~LhM*M0Xt*S!C2cRq3D@c^HoNoMUE*{u!xt1F_PM3yHssN}A5 z>G~Ye%_sNJBu=FA+wEVeg8Vm{j3dN3)*jICTM!s7!@Pl0TIkqReskI~t$X1b=V(YSCTz zblI7Q&aA(;1(hg!3BFse6vJvDeJ<|lzw-~g5^fv~w>h%)gKd{-g$zS|m)62P$Il*k zrJ}}sK={oe^@H70lB`?JcSJw+wGGPm-@fa1S^r+X>Ambi`X6l!>f2fm)CffvGJd~( zd97SSUC{i)EP9V+_}UhpZ%cfCAY#T**BJdzIU8Rs+85-1>6w7pBMG6UFV`MZx~D1o zRV&JMp6-|3>c`eepE_$L6ZOgD%U@Bu>o-fU@T)V(9?-Qpuu$pzz9U!u7VEG2`dL1S zZTb}Ln?IX(smk4FjN;2SKY4SiFfamDOI#yLQW8s2t&)pUffR$0fuV`6ftjw6L5QKH zm8p@Hp}DSsxs`!|Q?sfciiX_$l+3hB+!~DU&HV(_APKS|I6tkVJh3R1!7(L2DOJHU cH!(dmC^a#qvhZXoD3vjIy85}Sb4q9e0E25LB>(^b literal 0 HcmV?d00001 diff --git a/java/res/drawable-mdpi/sym_keyboard_voice_off_lxx_light.png b/java/res/drawable-mdpi/sym_keyboard_voice_off_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..8831bc04cddd7b31e78ff9ec61facf0bd1caa76c GIT binary patch literal 842 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&!-9CMi!B#}JR>SFfJ-z7i;M;A8)KjYCUZ z0|f<@1gGU5ZS}YvBVr>E+HY z#+CExBHG<-PNZJmym0*?y*a$ndtCI}if?}T9@Oxv>HSlS*6tTxU%y;$trP8Atobbb zczOPf5Uv?VYp*B;GekCCb-iY`Xkn7WkA!JX$)w}%?k3x}`6uvxOBSAYY)AX;i9h__^c;ylJUhnh@8!(yN(N(( zWXW9@+pH^OzD=`;v5RT7j8yR6_WH%TuQ!^VZzS$h_jNmSyg;F(R^m+g!%YoL0aKR* z-72uV;;!0Ts8%#Nk}K$9v+#nmJ4E+e1H<<9h3lSLTKtxcjen9uwnrTvSV3BT7;dOH!?pi&B9UgOP!u ziLQZ}u8~2Ap{13nk(Hsju7SCgfq_%AsvnAm-29Zxv`X9>jPK3;1k@l2vLQG>t)x7$ mD3!r6B|j-u!8128JvAsbF{QHbWGX04GkCiCxvX@1z(8ccvKP%NmhH-tOoqu3PD9Bsu|4b1`$oeR8$N_LAs*veWc=C-zV?b z9F$AEJ1=lhE^%BfQ*dl7-^cZRJR$HA@JSq!gp7nDNvN`nA!8EVz-#*w|tH_g)>gxPrnN%ReW+KIABE`HB7-$3zTwK-jc$quq zm-Gkr&Wku=w89$EB$>5PgomkB?#CAhD9S+YJ1}tqI4GC+>F_bLwvWg&PF_mD)m1DUs_zn zb$OQlz_auo1;_5YA)_R!>1?Ie*h;Nps{LhSiMd$+d0fGnj5;&^F4a* z=mp2-`@J`8XVViY?K7_M+0LfQ`?$yR%;7{wS|hITd7e4s*~h(}o~tWy0@%qN^K*J{q9%fFu{@8T(|hdX zj=NqGb|vnhT;hlQ_Y@uH63rWLijKn%`|mj@m%94=h2pB7$4`gvIjD4Z!%60#Qd|90 zyXaLN#R=eL?wD7(%-F6728k~OuW}h)cF|=!iaW8Y{BrbR?AD&cq~f{!JNRQ@FM$>|D6{H-nemRuUuq1o9@`l+KS6q6@JYg;g0xS+Bo3)KHJ$NG999>r8t4$ z^=XE5^?YcJ8+X#xb6%fj5N$@gmf{MI!%i+U@;A5RgyYvcmw%kK<~2qz#({j;m!V4GaG|aYe@_KOw(Xjgq`$Q*7{3C+^I)raI|uhwXcu z+VvA=ow&SX&&0LB^#z57m$-G}%ARxStyk9(PYB9h2XU6?)i(9bsKfuXd-O}{#Cbv> zW)atf5TdCkj&ASgHKR_PB1uR?*ugmINK$PN@|Vcqt~9c_eL-X{fBmWXH_#NE)1nYb3{vO-)B)LpBy6w!2IeQvb7&crmG zNQ0L;ai*fM5D1R6QIo(zAc)y%axfH?R^G1M`V7Tdelen0sb0-p;rNPvC;O$7P<<9gb zajGoyO>DmJGXU2KQ&ss(Y`$fR)-q|k9f`3Lj10YD@#It| z!+T(&M%WNhV zNg8I`&$P87OA?!j6gNZDH`d(@Mc7QFIxYk{hSR)Z@^Eo=suE&TQF*wy%6x}tgA2q- z!2S3F_u|Q^Scb`x#JzZu`|*Vf^Vkaquz;e}P8OTjf1+46Lp)l#)zuO7u15alVC`ga zzh^rqfvBeQ-O4)4!R`X2D{&GM8}TGtsnw=;@7DoCQP@hYve6;^Xr$|0LzQH$a}JS zhZ~wPb>%bQl4a0LRprt0O%~1IL=VGPS~cmGjXQ-ZMkB!h7-LWEI|PL?9^GHoK)-smI?7 zXXFN4>M^bd_`0stqdwH4qazXbC9R5!9(^hD;4rQp~Xl(W^D(*uMxjo=lQv%OMrlg#JJ(=%y(@Hx(B@_Ix1KY09DVhv{k1poj5 M07*qoM6N<$g5fIN1poj5 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_active_pressed_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fa32a2c6e1dae9c7862b34c3e255fb9f9d69f5f5 GIT binary patch literal 1648 zcmV-$29NoPP)6v+bK*^DhqYIWay5Z+)cKQZ9f`9PKN`?zoSRX;8?2q#uW02Cni z|NY-Pf0q5C|M4Ga8hIzyBzn&`_ab-+I1#E4a1y8`5JdjpcPKzBMWi&b(j;0FD}_-S zqu%c~e^YS*a3PTUnxS{(p{58P7Xm>bAcz1=ivxvHpiyWAvDT#8km-n?iOEbvtTp-# zzssA5a}xMoJHFKw-)l!10$##OBa%G+l}E7%R3R{;Wh%@A znm7T<;2F4zfh)mh(8lYV&Fx_^XI3gXg{~xpM`D z_pH{oUQR8-pLNBscKoL@T*fK=#A3DC`g?6voEKr>N^Z+BBVRx1sos`=ko%f1e#C<- zxw0M3W4qPCWNYH`P;*n{3|xuda!789APl|ZU*no@b;Wg>k?HMx z^-f-bcoFWag51|!+b$Q0eR1FSB5}0{zgIc8#TX~yg&*a05n$wNej9(MkeZ*8jOYcS zyRkSI0$Icn>Sopw=SBEhjJR|AEp37z+_{pk#c1tJU}bTF za9icvRRyvm>Bcq?5$>vj+bUnHF{~`^!Ij(=Yn6u~ci++1-2+`E#|5rpV-a$obXB+BNBYv$C7H=9e_B?8T)K)ImR z%@sFrC1bz1xgIiO?-?xU>srNC5*WDhC|lcvKr<;@%}K#p#SLqB6zRt@a$hs7UF&@_ z;sV0Ay4w1}%05y{!V6| zm*GViE)(ZPc6Pz#y%3rxeBPL5#4WqjI7W)#7mITe4tnZnQ`)>tiK{}h#p=W~L4-0a z5a%RtYHzayn$0~=nG#n^IH>i6Z6P9y#ht=*KF{4ui4#uS&)aD8@|L?l4~i*qiqjVK zHrl*QiPP`6i+k63?q*6{q%`UzZwB>vT;M5Fw_^3STi*8t4U5GkTA#wT1+5fTFKKb{ z8=Mi?H`=^R-7-p%zQWe_eJ9msX2<%BxXeVSl;jBt$V{|Y96+z-LC1_yik_L>@jD|f zGtsM@MA=uYHe{=aiyse^ooM)A;?@Ck=06(6S(Lo!48WlfDaBcww5DjSxkoRGTbt*x zk(r3zoak#6mnhA7Y|%$NzG@Wbv7LJcVs5s39$Px*cn67&F`UPC?)`JcS#9Vi=~1>i zjp8Cn7iJf8#VMd4Te?Ts*L6+AWxV)=;lc}3s|`Qe&QT@AMk#)@ou#?#(kuFl*mAza z{-K~~`u2+jecObk;*3&U+w3UPlgvb1+iax>TWJm{GZEKmcF=~u_ly>RIcC9zr zRTPSTZ26RS*N&vMJFQr0K6iTbll_*bQ1lba=T2{Xw7Z8`{gqx#7c8zJN#tdseA@B^HtYrmsCePU9biIUOU){ zf-RE|)K4r~WOlAZ&;+BJDWaV!5i}vw5&!Ib;4Dhsy(rZLg`#Vs-7ZQ6%`bbIr2G)Y z?@|VBf<}>=Jt~7X!D_?LX~sojU$yYwb0VeoyYL<~eP5~#Kidxd#4>y=_4sG)sMaX; zxa>X5W5LlM4yDxNQzmN|XR)0wF6tkPi^`hCMb%?*QFGwMMJH&$YK_$iALHay&URCb uQW#}OfbO2H3u#Up%{OAw)=%=*L;VHc>Fz`VoTa4z0000_H&r+&*XU;T}tX~*hLgV-%j znl5PzUWt5Cm~d3ZrcO=eMZ2KnkL;YN>-@?uY$I={i0eHUUbR@&PSeP;%cqa)_4UH= zGpfmLN|P6#cw(UL?Cz~I!}}PIU+|eT9hq#K->@nwvAlOsdCfA_$H#cxcI#y`T)vim zcyWuZ^uzw?iD^ED4-H+fN@@PTZS11bCsQFic}x5iql4BZxr_52_@-<*nGtEU<-_g8 Z>hk=S$y;pxW&*vz;OXk;vd$@?2>^5iX+Hn} literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_lxx_light.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_normal_on_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5a950738770bb94eaab396b25630bbdb09d43529 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi|!3HF4*F3cWQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(`#oJ8Lp(a)PIu%wWFX-Be@oQvO)OPx;c;h#D-FZvDGJ=`_4Sqz zj}lN+WxU)sfxS^j?deBjMcyqhA2jZFyJVGXb)kCGmx-Ynq0LFzo&KA8`gI;JKJck9 zMzru`hvMlUCyeZloV;*N$oSDD!NYpXZWu0}uOribS3y;Dm-*XtIInRT0X+{-t3 zED*AOmDKdhlB-tL>pz~6c#QFu-J)wPpZ41Z3$eQM?b)WeC7$8PUcMl+g4MIOoIGNr e?fv8SV)gL4nJ zaCd?*qxs3xYk`6*JzX3_EPAhA@#Q+KAkg+OoRj6{s_uI_&rdKGHOMV^{^D#*N~ntT z?XwX%+`SVEAF?a`_-xT}!bD%>$XLp(a)PP@q2Y#`upztetOwMBEYMLV;F1N#dZ*(KT~f`5JN zr51|#y<6~#vr=GEzjwvX7>^h2f~{XJoAthK7d+WqmO3%E;!ghhR~eo8T|I6SFRqB# z-?v*x&p1)TNXpesc}|av?nVJ1cg5U~OeQz_%@~c3sUO$A%phA}c+CHR@%Q@a6LpG8 z&lwiJn&l}GJa1+}P2e6QgTe~ HDWM4ff;(V0 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3da5f47b013d92f08fa0bd5efbd2fa797a11990a GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi|!3HF4*F3cWQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(w>@1PLp(a)PP6AaWFXRh-}}vygmyNrN3S}o`uJq48Qj^=KWw#e z)P5Uq)K9gNFG@gBweer)1b!yjI!$@|I41?q;tLM;*_UD_J!_cXfB1lZ+QTBdxSN-R z?pH|4#<{UKKYVPVea`eTPn=u(^otMY@aXAYd>mtZZo?+da>nPrTLill%}*M;8m*Zh zdco6jmyht;qq+NS1(R|nxi1oGFbcFebum>Wd5%D`)18}d4A1_1f5u?xligLu6IP^n zNuKTA>JzbDlp(E*`A*p66D)J5EZQM$p6p%!d)J3shs6~qdT(wwU-k#+O$JX_KbLh* G2~7Zvns?#= literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_light.9.png b/java/res/drawable-xhdpi/keyboard_key_feedback_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6ec94b8d67ad813abc28d70ad00ed085bf10d4 GIT binary patch literal 942 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 Mr>mdKI;Vst0MSD~K>z>% literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/keyboard_popup_panel_background_lxx_light.9.png b/java/res/drawable-xhdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8a51d7148f3713b4095794ccc0fac9b91b4931e4 GIT binary patch literal 845 zcmV-T1G4;yP)WP2;#M9_hhrK-6osyu=90i zcQZ-0&8F#+9}LNc$>jUzKl3GgS(H*t0X5R5%9J!zQ~)@~=sUX28)exhk`~NS(BFUj zyt&Y9KI=u%s!}wL6Jb^yhi=Vvw>$0j(`#3+d?sC#N)qDe=6=}ubmQWs%iG-`Xcm)>>5fb+oOz55TYKYaA~$;!>-4pA z&pT+7;4tXy?(Tkh^ZM1x_wU|*1O5O$@E7O;0ex{o>}Lfjl{SERpb1>iZ9yNKBc;xC z3}hYjfJ5M)4t!s?wm#Mc!Vw{{#Wxu+(u0P2-~$Fzu~(3g1HB*WRM?IJp=J%)Egz8$^@{$?S+Qloc2VsWI+GUP4S)|H(?D8gCb5m^kRJ;2!QWVRiUA?fMj7$R{wndju{pyUJ~NNQ*bJeH8g zz_8>8#D+2={7f3Q4 zNPmQ)AvZrIGp!Q0hT^&R<3P>;*$|wcR#Ki=l*-_klAn~S;F+74o*I;zm{M7IG8N<{ N22WQ%mvv4FO#oP9S}Xtn literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/sym_keyboard_delete_lxx_light.png b/java/res/drawable-xhdpi/sym_keyboard_delete_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..df4e358a1365e6029f9181d59e0d5ec38a6c75a1 GIT binary patch literal 1083 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@3Zci7-kc@k8XWq>cc9dwFpL3~ANaQlx z)`|!GU-j2UXbCwMiSO)-anMr`pYZxb?3W{QCK^|ojy-nTx>imiqt3@>M*gX^*=Nta z;lJq+cVqJ3nU(i{-kbS;wroUVtLQW-$=TDhzp@>W+Q4VQ{m6!m?ZAe+S+lrTT$Pqw zz_N$!UH1gn1dcyU`@{k;c6aj9aS? zGtOh`4|ckzn^e7yVdFWq4c%Q%w>F50G}>%XR|?{cXVl#0x1piqn&iT3S4g1|9x-0qTK|)L}{!km3bgHVf|I^)*xz!r1dF|I$N z^GCL>eMcrD1? z8&Y>HRaTts)0u5=W;pTfVA#hb-;po(W9{c#Ud%g}hpTgBE`9Uz;=?5|EC0FruJBzn z{oLnCSF9fh7Nkyi)3YG{-Qq<8SG^o1zb%cat2}heFS6nCV&_v+Uzuuo=LzS9awx6W zO`5gwZI+^-;5D!02kb%TrBzlc2ud%L*`swhDwF3A<1aDEYwO><00z(QUC~@m`R{PQ z30HmJcFg2(mAQ%eA|I>0p_|+`T(VlF!&uR_YQ4|1N!u>76^K`4d(E?y&Cs42v&3h? zbT9VZPXlge=4kw4GdAZH3|DP0*r}4Nc`Lrb+hq=?o*;{6pY}o3ww=HII-TTyxc^|8 zuEN$R{hTFh=?(+Nb3W?6@?Y0KQ-68G`UP{J@NMN~x(`G@OgJiM7`vd3Z-%VlPM3yR z?3F=9C$=Br($=y3$NcKF&DEP9_HGB}57iRah?11Vl2ohYqEsNoU}RuuqHACdL?H&2 zR;H#_28KYkm4QJHFB3nChTQy=%(P0}8e{`@Z3b$P1lbUrpH@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/java/res/drawable-xhdpi/sym_keyboard_go_lxx_light.png b/java/res/drawable-xhdpi/sym_keyboard_go_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..33bbe3c50aae7ee351df90849f06f1a309c1fd83 GIT binary patch literal 577 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~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/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_light.png b/java/res/drawable-xhdpi/sym_keyboard_language_switch_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..023e64720193e44bedb1396958914e20743b772d GIT binary patch literal 2012 zcmZ`)dpOf=AOG!OGdYfs6l;{c%H*siW0-9Sb3TquX^CoxQ6plW$8q#TWEZ6a@`&(a zOs$MWZ>lLd#1j>w!*UwWyPp5vKi=zmeecixJ$yd*ANPITU(PWPS0x1<1pok)+z5DY z8Df69JWRIwgV(ZU06mU##{oc7!8R#XP8NgCdAm9S_l9&o$pZZ-g10*Wr0fL%b|wI< z%Tnx*0FWS4`5XZNc2@yFE54$`3o9$YB1x`z;O}3?0cxTt{EAc*sxdRnPLd5Sl%JS(8if2~=LWU% zo~UTYp@|5!>VUthjWSxEUkTfP>)iK8L7mORUu?}sGBmkcTsPLx8&;)clGX4)90a#& z;$%CH)gViTXrO8b_;Y1E<$}^}fX;(b6xQC&;Pfl|TkkxC2s|RPwsI8PJU@5?tV)iaa>D>>V~KQ?NwL{dEm>hK47dTrwl9s z8(*&xmCo~sF7+F~35Ff?ruV_ zegqd>VS7#aOeKBxh)rx(3~4FpuIr@yXa0760i@?ng}Jeqr*|GQT9;DKfUmQ~>A3lc zG@(guR_bYGvzoM_t1LldR_Z-4@1iN{IJ;MMxy8Q9@{n(LZ=(Lql=?jO+f8a3ClI8v z3bOGR&0+cCbejifUKmFrNAg86{P2X?$0eEY3ZFHX#A^qKp5FCjKrLP`fx{e6y)sJl zDh+SFyt1e0Q3RqrNHjOlO6GUxPLdPnQ_Z6T-9lP&TI+UqQW|~bBQ+sm!nl=Y0bT$4 z5N+`iL)*4UX%;Z8?EeWDNq!`^g{=UOK9O4&e($XAY<6$lU~93@7@W5-!~octg(1JG zBf{BO;nym}B>@~X<3O%{+VRDq`WXW>)6p<5j{!?_{_?7WH98#G+CH_YdUj{lA!Ook zhb?y=vP&@0M^2_x@mD>6l)|k#iqv26a&PqF_C+e1AvWSWJ^x(O);2#B?LT6Blij2y z^c>u?bZisLDkSmrdMYR6>~Y_8wBSWQ9@Y<3iL6+e==`g5InL`lg=a#Ukfq>lZ*Q)z zIku2^T0K4hsk{79UQS@f;!D4R->Y543OFTyM0~NLBuA8l}N8TDNql_MsQICIGkwn;K+xWg6ETBJ@ z+^iJTNHGWxPV&2BRml*eyJ{v)k5X6#YwPViaQV)TiP0Bt zzne}mq;SH%LcH$Tqs13OYOfR9(9sb?#VDb4Fw&RVm5uM@3hIo-5iXOgnm0+8F8}+f zO!^9;wpJ~BEQW88d-XBK+wd8BoE|k3%s#oNOvkkx3SYKPiqmhnHe)PSZdhSAvPrd_ zV)+9%1t(!>QB%*z8(a0^sMVUcUNS%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~AXJY5_^GVZ;du`%e7gFxH0@rjn_4Dr?l-zMtSe>Y4t(s@Sh{e*r734R{)z4M@DSE35J>-)EmT%C{qHli?WY?P zCE5}t+>-Asj8j?3{a{YCTi<5~`45U)n8eQQ6kVF|>Phv1*d6mNo^R@SSo?r?2iN}R z2Xc2T6X!VD-_S1b%1g@KuFo^h9Ym#kbe|Hjl6(T&%Tw;cV6Q#nVK=xLAcY3F@D~R zvt83CX?|d`VVbUZP5DaK468uDZBZYC9y?!3U8Gv`bYIlRK1aokQ%u%XTa+q#`&F`r zwXnTxc)yR~oYqI43O2QKJC`oG<;f-XB=(-7T@pXf%|9KdPaZd^Zcn{`J7e|a{HX`_ z=c)cHHQw(1$z6QHm5C-fv;LSdt>nJRS>StbnTWcAWc3}b$?txi+o|ul{($9c`>)mB zb~_y=oN)3Fp2L1rZgq%tOJ&E?&&$O$0v0vv9yZ`PY|tb7gSE*0Bb!p+R&8KJsg}4# zl%yn^hNlS>%Lom*`6-!cmAEzJ z23qL@HAsSN2+mI{DNig)WpGT%PfAtr%uP&B4N6T+sVqF13QA23p00i_>zopr0Hpd6 AbN~PV literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/sym_keyboard_previous_lxx_light.png b/java/res/drawable-xhdpi/sym_keyboard_previous_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..49b2651f3fba678b783d87ac9e2d34e8f6e2aaa5 GIT binary patch literal 716 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~A%JY5_^GVZ;dVHkACLBj3+`obl~s;sP! zb93I_ZsFZTYNqg^_^kvr0f3BBSF4?P9 z{65FQChgyo$6KT&nEMa7Pi4BPa8G%|lauvcQeIYN!p^ooxJ38z!?)V_s+!C0%2S`ZY|rcVspUm^QXmn z`--Q>o%lCvs&YbFuqX3^qmKeBlE2ASgsxSsIQ1`lVfleGYLkAw`>^~7%MLcVtVtd- zrfODhE0y{xl(FT=eoa*=?T6YIEILbBxIAP$SCy>QtS$b2_BMOo4BwRox8G(kw;#xx z$|NoMi1js#->Y+H?!6ZBIFY~bNtg|PXNmoaX}MF^-oL>G2}zBE;&IU(Ze?s?WoQB9S{WF~@HBy98=)aLKP5A* z61RrjKr4Nq21$?&!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$L8*$t)78&qol`;+ E0J%H}`Tzg` literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/sym_keyboard_return_lxx_light.png b/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/java/res/drawable-xhdpi/sym_keyboard_search_lxx_light.png b/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? 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 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/sym_keyboard_shift_lxx_light.png b/java/res/drawable-xhdpi/sym_keyboard_shift_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3a56ed9dcfcf72d42c52bb6c2ae4ad9a3abd3947 GIT binary patch literal 972 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 EAL9Utk^lez literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_active_lxx_light.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_active_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5f922dcfb27a828f62f97b5bfa0272643287c3 GIT binary patch literal 3280 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 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_normal_off_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1dc62d18d8feae9fd692ce18622319a9c286ce GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vl!3HF|({@w?DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?Q=Tr4ArY-_XF75%Nw{ za>BwoCpnJ1p2`}bKtp})x(oYcs(-xR`gxO+oqBb?(^(Tf3)#Ca`9U3XMUvE8Z*Xdg zJX*L*&}d=65&>(?BYs>PCp*1q5t+1j_6yGwElv}i-mKW}z?_hlaqhZ{phM_g=~KEX zR||IA2b_&5?b2E|-Pr5n)+?$Dv)a9s(?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/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e58d6643fd25aa6755d12aa2e2e4f600f7780cd5 GIT binary patch literal 319 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 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_lxx_light.9.png b/java/res/drawable-xxhdpi/keyboard_key_feedback_more_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd175187cb3f8397d4e7a536e68bb7a07346e62 GIT binary patch literal 1999 zcmd6o`#;l*AICo}xkfHW%kAt4XIZ)Ae#j*ecE-lWoU}QjWQ~c;+?FX!s!`M-w~3iy z_-f^vOKD1vbINTUmsUz-~JZACK4j@p%3A&O-(GsH^I$ z0sx@y=j#=;L(Yz4l@)j9(R=cnJ5WgU^us9cC|x;u`~H>)0BU*v@h->b!%YC7 zbkWc2IEGTTG&3BhgEi!T5$XwVIbF0=SBbIoIOLsqYQOmz^cPU@hC(rX%KKY}0=_B; ztDI-a?nKhyxFi~9fJF$@vQS~tOskDS+AbQD*^<#gS=3Fa?V2pBD016vWGHXxi|Gh< zyW>qDz)*PI|I{ImPN$1Jw3WW{*ohD3qSz(vUggbtM|M%GY(74ICrC0gpu~mJ&%~@h z&;6UYW?=ku1JJ%fEOV|fsqGFsvcK1jdg+sZKL1oD!QzD$%8oZFk5zeYSbtvSl)+1_{E%wf``APW24sQOx zE+K`T8POVeEC*Wq=~W|`le&v%3Yg{!^?OWbItz7z3%L(+d`?>RyEwwDI-5$x<%k8^ za<(d6&643$e;jW+3;Mon+RZgw+CbevVC*?M+BSnaP(o3Wwzkb4(z_)ic(uBYuEeAX zfvzdt4$K26>I+a*5|T{t$85?XNTpfKpv7ty;bYW|#EE7;hXo5fJoX&Z=u4CF*{~p< zCeM@PH+TwNhU?818o)U+M)mngHW4E^Xc1^TFiT7o^sa1X$Xc~|2Pwo; zjuUKA7DV{LtCq}3dI-_KV6q}zU1g0~G9h|RJkRNcA>aBLeFCR&#woIv9MfLwBxpJC zb5D!~&d1Ez`T$Ii#=NEVzo@iWvSx%#w8({uR{_>O#s|@uSECe9{M0I==$cKPkeTxX$iAG$au*btAAvu%AWc*#pyVo`jYEx<7ESg;hC&*gR z=;&9s19G`ovf*@C=)iD##LDBl>!9VWHhNoKK$WA8(c+|BasOTHPlq8fZ(o92O03?M zmzX1v*B>o7uEq<5#{0K2PV1TjzP{aWCI_C(jSopHNO8g5oNicgOM7=v;=K!t25E(g zD*Ul65jyFn6fr9Iy zjxoIL6?Z*C?jPk9sy*Qzzmw0|B=o%Rr-=k**YJOZISM5Iy?*`v_)CN#w-f2@Z1)P% zfhYZZCGs|DrR%bjV`d>!qFJ2R8b~idiu?`rZ>*#F{I)HPg!FUTCMSOR_$Xf!NZ8yw z@WR`NV_06=Cle{-iF1Ku!>AGS>l)*|Pwn1R4z9OFxA1URW2b!U&_mMb*MiZ}93e~p z#FF)sj$M1_^@Y;4wJ7Vq6WR6B+0&$0-Q>+EP(SLq^4{X>eg6;8gkto%dB3i$I(}V6 zDcueluq>X?8o~4=-794uMpk_P>=acHfU^78x=lhvQOga2$Y56j|Cm}^8 zGhfWoOb9az{2;Z6^&>no2lDQ@|G9lMd3hQY?y$kt^bEbT$9Qdfg)GK%7ppNaChAc8 zWnu5-4-Hms8xs$g1i%Y`2y{uRE$%zN%^(!l4j@27eQFQD9+1q67qM&i8SW*UUuWmR z{AbVRubRn7<1q|08BaQvwl=>{7~ZuuDqS}Nya5*gkBtlO&*v#vh3I~ElY091soASr zVRX;45~k{AD!IqpcWoDBnLO-b$B01juzYo^mpIDBUQzG?bz}UWo(X? zD@K?7c+AzL8B7@S;=v3;pph^Hc#B(ENQU<4DvdM6XnSJy$!lGU$?vo49QMkLIgmqp zw%bFpUxar38qe-v-+Z93jq<2$jGdA0rl!m7t?b_hvtc39bn%ZIHCNA!Ym*XWSr(ed zYG;c1_2M41F4OIk^g{DN$uTieE*W9C2Nw{k_At$P> z9G3+sx<4|QR}`3WUi0uoyH45&oxdmj`#>@}YJ1?GWG zI~{9x0M_T*`g@;^){c@)jcbXYNad7F hMAP|0PUdD?O264r7vrPk literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/keyboard_popup_panel_background_lxx_light.9.png b/java/res/drawable-xxhdpi/keyboard_popup_panel_background_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1336d8005065035b12c21afb0f1920c5a07b79e3 GIT binary patch literal 1336 zcmV-81;_e{P)Y>sQ3;11k!i$(WOuy;#TlY3VwkiZb2)GB30Z)MUd`lR)wwE zP3}ED%$($Aa%bkuY_dBO&JQk=WG6Foe>wNeO!l4_B7!jnCj{lZeqsj{f++7W6-7~+ z!90^@qY|*kTrzQ;&Y6gxN(n3n*=Rd#+1SR(p% ze}Dg-OBc_7p0kcb7)d{UUy=b}zWd?FR~~=zi4U!F&kaW-W36l4^@cG9aU7xB=};U+ zKmYspKX1Qy zv6vQBB#WYw?fW95w3$0!++7=yd%i7_0Khqi5xFaOHt((>=@<8hDGZu2QM>_eF@VnL zGiR@pE0x?h$We6qsk7ISTS&U(Hqj;gl9$y_7}kmo3t#I5c4ePLOJ(>lyz**>y!n_s7s{W%8DTPgI_|`s?eiBeT<&zcXH3FL7I6nja}oxF z0qs0^@Y5$78}EI6@2fum3;`UbOABCxWD0d&P0YJ_JMDPBT^GPgx@1ATJmtN|H(?D8gCb5m^kRJ;2!QWVRiUA?@kn7@~1Lndju{pyUQ7H8vH4Q<6`6 zirBc>8N^~3KV9D?lLAzxTH+c}l9E`GYL#4+3Zxi}3=Bis#;s18R^2*$|wcR#Ki=l*-_klAn~S;F+74o*I;zm{M7I RG8N=022WQ%mvv4FO#mDUSEc{} literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_delete_lxx_light.png b/java/res/drawable-xxhdpi/sym_keyboard_delete_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c3937c4910b941d3a588ea844c467d209d9b48e3 GIT binary patch literal 1634 zcmZ`(X*3jS82&J0hU}tAmeHgv$sjv1#xi87$yQV|W^l>Uj45HRJH`@;3{50ivX-Tb zh`KbbMvE3iS(->{N==q5Bks6A?m73zJ@5B^&-Xs>dCv3aJ5T05FIQP@6Z0NxITtO)<{1THoO(NbX*ha|@5Xd{t)dIn<-27S*$xyXhkH=%{_5&Yl0W2<r@EXI8shVttgpEL(`!vJhGzN)h!ILjLeBD>blG0}z z?B$>c%3P1c^Qtef@MXmlV`Z2LChup1e?PcczeHgvL}+byBzy*-KuZlX7KuJIFqL!U^Lv zgfAp1!EcF2i^r!{9us>9VLxVX%y+i>3untRV_-gXLdBT3=0 z?U{DiA!ol{^F!{4t%heuikq!>V28~I7v{#wd1~rr=sWWC6tdA4ODuW*6((o4M33yq z zvt~vG5G$GYs#_Z@;kSCqg0x&1}ef0{} z3>&UK_oB)K^jB$d(v+9_2L!W=a8f@tz0%AmPo2_}tGwkE?g9=i8P0O-}{%pYpaBIig{qbvsV(v(FX!)*I@XFc{J zvrl&y%H^eB{C%U)ce;GfR~h^1kI5xL5W|Cv%Xl}WWj0Zs_2#-$EeDG1KHw+g!Bc*K zQ#0*IPBgSr?dV|JTu6>ll!%{xqJcVHGLts0*IcAYSQ|OV8i*xaKT>xDCtXENqnH2Y z*Nf8N3APy`DKoo|>bA|M1z#VCEM99Gh|D$GILz(KQ>pA%OSt0t^GMEIN7iV)f{S0Y zMC`ZG;DSqEnmXv^L(ZWID(z93WpVBJLnc8vVJMhk1*TP zNiRQDS)i#flTkL9v?JR`^=7U+$p>*~{_I`Trdpk>rYa>J`hKC-vdrYrO!_0(B}o&B z`idC}!rs1F4d&kwKKyYxA%OZ+)>bhk`K$K1)6Xix0yj_D-Zl=fVrkh4d+^=d^w$@X zJy0#uf=x4o=Po_>&bvoz%i9fBb}99EfC zsGFvc+1Ky88vIS}jPw5rha~XT_M0@Jml=1D$Vr$^emzwqTX$xJE-P&sR zQ8+rl8oa0cZ;BbL!gl%0U^D$#4WcO3p*aW8$V6I*HHjJ`0$_qR-ff7s5FH=1m9?3f zHQHG8wnn2PWyR(HBZ!J2hlj@hzd&Q(trn4B^SZ-!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/java/res/drawable-xxhdpi/sym_keyboard_go_lxx_light.png b/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^P6rnQ@GZm60$rg!u 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 F{@-rt6i@&F literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_next_lxx_light.png b/java/res/drawable-xxhdpi/sym_keyboard_next_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4e14070122faba6598063f06dd19aab8af08e9a4 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*4tTUvxEaB9L`^Vp>%7} zf)~;|1b5}GVx50rZ(hmD1a7C!gaf?^;a}NZ5ANkIe62mjX}8FoA1qwECWOVD__1?_ z^;5ICory+g{_Mq%}<7L(E zy3P}Iul~-9>RS~TeAWEnzUvRRT@U@5eKNPU=C1HcSDysV3Z@uVu}1a-WzM(fvFnA| z)OYN>B6f^ZIbHGw1KY!wj2jlNI_=xHB-23EBlP(R_j76+m_&@K9=`WYSnBJ!jD=Nj zdc*07b1H6%etI+QR+aNLmcNX4O!^J)MPF~3HCxkBiRlA#1=pS>F+r<$&J<$VsUmn& zS>APh<9yLcQ76yNSiSo?%mUK(p-?;RiRE{&pUztcNQodTxZHjX;CR=7za zHqYHJOx=ey;t_KJ;||_AT9I*2z6sozo4RVro1A}q20pn7T)!TMxy`xl5xV`AmzHpd zsptjMM|ZOPrGGh70HAz0)Qm0?Vwaz)Vxyw*nBQ2U_!M8UF&skYLBTuNy zX|hLd)ntDo+nm(pzf$@@^{lh2vb>(3@Z9yk!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUB%?PPE}nQh0wz_i-a#WAGf*4tZWvxEaBj(z-}{rb?Y zS56153zSPTvqkqXiN8A%EwD7IByd7kf_bP$-Q7lwyuGbbC&CIIi)w@f+`83zr+z(naoO)ch(U>BSG&^00UQjl!;r5j9MYW1uYvtpJfE_p0{plQj*f0wg_1^#Dm zox-VZ${NFPj=fIo>X#Sg7o#^7=@o4VYtLm~-@t$1{f&hwp;7_M!d{nz2V|7yFrRPq zO*npr>;C^E>_-kpwfEI970OU1g#m6|j2EC8n&P zwVS*+S7dJ0vQ>}@TfJr?lUBs)_yf@oYz>q%)xIsMw%D}PxWs`qoAs{k{MiS--q@_4 zz+4gL%GG08g6K0mGk`w}wO@bCRrQpg`o4XM`=n<{>IN$|ZHu|QYiq*=$?KU9#5U+;`USnI6bCxxuILB1pP<>#gC+Es7zSYLBXGC_t^Ey>sYR!FzHIG?1aJ!bDsZ{9pOUzOm^0cq) z$(uT-n>S#4YF6C#Rs4MF`|_r;U1`}BTKB~!;qE%d88vhoyo}$6HRFU=7HMX#`YeJ8&f7EJs_C3@6qGP8gU3<&+p-<|)_Rr}S za}mj>_~>8O50}GRm5Z8}0@JW+iEBhjN@7W>RdP`(kYX@0Ff`FMFxNFO3^6pfGPbZX zv;cCg3=Cv=nm~ykp&>UvB{QuOw}#w6D}A5_NstY}`DrEPiAAXljw$&`sS2LCiRr09 Xsfj6-g(p)%nT)~H)z4*}Q$iB}vhSE8 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_return_lxx_light.png b/java/res/drawable-xxhdpi/sym_keyboard_return_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a429d66348a88c76f17d366f7dcb51855e347309 GIT binary patch literal 840 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 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_settings_lxx_light.png b/java/res/drawable-xxhdpi/sym_keyboard_settings_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e5be0281192e70332ad13990ee2cc86396cecb6c GIT binary patch literal 2263 zcmZ`*XHb*f5`O)p38ID;X^K*nKnS5%gFpzKP!pvEgFrMA3B5=QByT&g|^7OS88{3i3x&pLt_qt&3`F|5+ z{SNb0+#e~z^(B<=aF{kSI=h>@c(!L(Tt^le4P*1^!8tA{!o7!AGu2V8)gH1WQSbrv zMyhD4XIGU(uUx7QY9Sasd-$AAJjLwNm>`zA6{Kh{OsnLO!Nd!SY4w%PWxmYQjM{MC2?P=}%MbjUK6rBG>&f99lfK*Yc z6-oCX&d$fjB@UzVX$c4R%-x@e**{|3Ysa>4MjPcDOw%S7quWgOaQTRR(fJpl6iq=z z`arMzS@f-9>WqFM;E8yKJ+~nZj^}5*B|~0DO5ayF`hFzwaU>huA-KWRW%f?2F`oz* z-|M-Q*bEUVgkhJ@O3|EI`Ryd5J5X7@nt`-fmY6X@XCk~0X-*RWq- z<}GdZu+l%iFED8!yG(KWL;MaI$<+OzWt?l{a}`UesB01kI7{=aWBwfeR@e-JlSGGX z7TepaQT8{ltM*J&wj#9_3_7e*936(^eNzc+hC%Y*M8~|!ME(-eA>D&~6Wyr*&N}3J1XwTRQ&0l=yrgYax{_z){wbv_J z)bw5V&Sa*+{Hn|L%KFM|oOApFu@=cZ&WbQ_tIbVrgnU_Fk^TouTJ5kVxERJ7MG0-E zJA-t@1U=jAA%iDqAJfBV%Mt#O^!53XYghLfUwJChni2~Y*d<94pSbkvzg4wt78tYq$rmG=@v68-`vJpa zA#3lFyy6R}S%a!dQiF%vrYl3RK%!<)gDrVnKzKd}VQzfzhMDo{wuH{OgHGZdH;3BX zZH@C|S~hQBa)Pg2^k!+dT4+VtV2?t!bd{^}(#t_U0&^rd#l#IObz-Q&{bcT1ewuZz z2E}07NLXm_1liQh3|l0JP7d*Ycn$PDi!Z9sL?J#$$RhcZ?*qoQj*@gP8{wrC2-g}^ z#L9*{ujYv5D-4xzg>dFR%~eh`KEzARqj=$Gb`Cp-qYSb(*$_AaRT2j4f;=Q)rn=## z`jzhG%6U|E3oMzcu&5qo%}mrDc49@$OyVArTBt8QpjA%gm6PCN+w(TKB#yUgM~gH0;MxF zXAL_uYcI{_>6LG+uN0pPFgcxL$Sav{OY*-=t!j^qn3#~Q87JwAn{`~=g#LiZV{qmz)zS1MsY@q^g=zAn z@Jcl3C~$;8D$1iN=Ibe);ltB`&dunq?zxNK>-vj##12%|cdiO&P$$dgwIk{k5Ga4v zp(xLU{@+}5EG%{`F#jR3{tg#9)N2s_%ltZ>=pgETzcTEug2Zgv4T~2)xc1^c2qz;di0KBJ9LV&G-eroiBsxZf5*UjrmMvam6o|%srKF-N2KZ94br@luO!7J zf2BhHdK;pdL>F1L95FhTehBn>CVh32haEj(?mfroE znVN+9;75DMLbtyW!R2AH@(G8->~%WvI}y$3gRSqI#v%LIqKUX;erAoi< zq+xHHX7oBIJ-!ae|A8C(&eiMsXwrV@K3iIaN{iS4m|Us`gWK_RB=!NmAGB8-+H9gS$S#ZwQ6`Cx|K#m zmD}Z+``Al0p#Iw=GZwo~P%rTP3no*`>EH5XGdJ=TZ!%ub=O&&5fVvt?Lq$zXMP1Da zrmLr^t_RarQPb8_Q!`1BxBVZ&^&40GeZ&7h0X|p!l|vB!6T$I@FFDlvCLTasxq-vW dpsssg#iQ}wSHeks_&);%fHJc+tuyh8|2O8W6O;e| literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_light.png b/java/res/drawable-xxhdpi/sym_keyboard_shift_locked_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2da7b651441e0eaf2819f102ef531b3dd56c6183 GIT binary patch literal 1365 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=vFKRKvnlcxK0r@{~oBuauOBhNlPZziM#z`?a0-tIzFxKJOJ{?IIQL>km2n z9%QV(XcM^Acf*P-W`&cNu3B_d7cj6-(uob+8vBKDfr@u{Vi3b-nbjY8zNtspS*NYD|Zb~z@(+#9~I^uTUuO`DjRoXo{G2r%2VgO7*r#7 zv3!3t;eqb+OKf}EtS9Nnt~_+Dk?TQEg8sc@zbbiV9xJrzUUN0W@9U*|^QwTR9KO*T z{+zRYL+5N3|6P_RFCAp%)Hr$RXa>i;%^S}?WZoh6J}F&a@vF)apc`9ae=tPvs(2?^ zqdtW(ew) zPTTiKE!>{WJ5<-@zW%vuQgK^^jDcRvud*EmeyjaVTJ>9^UbgS7^8BwX9-FuLLDOw< z0~x2&mD4Y@Mwo~1n9HgWHanbi-S*S1)lpj)C%!o-9r6Eu*Y9|SkImZ3b6o20oT*-_ z>cm*1;$$Tq@aMSH!K-=VE8=pbj^3@{TAik#+f~0t^u=4zb;9DSr#(zu=)7^#geAv9 z?rXhOUn^7<6YM!nPFm>JPXP?rUn_)WZ_~{uxl2#P&3gXppH(elewV^14 z`BWew&eWS9t$QciM!84t|C#CjpW*ke+jg(iQpABJhiZvyL`h0wNvc(HQ7VvPFfuSS z(KRsBH8Kb>w6rocvNAN+H88g_FmP&C^+VB+o1c=IR*74K@x8g9fEpx0HU#IVm6RtI lr7}3CI(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFgDmMe2JP9KfB zw`A#ClfL78NA{;^PI^1@D^#{~LF2*)j9`jUslDmO#-6hILHt4O|6WFEp2|-N-7^a*^eM)`G12D>+pr zU5h#Ye~S8&I}Dn0)Cz=W+<80+D7bI;y#2RgqwdH_J8(VcDqvqBTaYQ^c^{~B4*QZb zjI4Y< zp7POU6Fp1xm@P8oKOfLdIOXiE|`-!pHitXvWy;HHrO zUhI>Zx>3vJ^}G*QKk!6&E8o3Tb=ou~{N5QszK;1@7-BBpcg}txa(V7grbn+siduwM zw}?!%jlJ8pYNF8c8OuUN3z^EL;}$P?e?a&_=<>U-RC7~ih;-jQ@VZA%MnLgZbRD>;*yz3ocv^ znCs4U@JhFlcagyP-HbJ|S9Zyo98H@z!8CH|;uTgxU(?xlz6{V@R(wup(|)VM8^7HG zZXc+Ap!ngPfmx^FQ4zm4Z2wLcT-fOUvbe^oN4ru%VQs0O^0uQZ_srLG^?kYVP1V0! zjuXDIUU|+|<#F%d$%&h%_bGn9wCVNF*S{Ta2~RkbsSx&Z=Y9dcUp}R_c5lQz_cLDF zvPyYk@@ZZf(WC30sC+p0_0PRL4{L_ZCr1kOCaqmQS$&CBP^td=wlDS!y>l{Kjm^~x zl0tucU3;L9X~!LQ^?!$63n_oN8^EWf_)TYIr z@6T;~Hsf$-s9Uz(_0Qp29jS$p{{K8SE*83ZHaWU#iRCx74S|k6@1|?=@92@pJnQqp zLA)Yw;oW&trQCBT{_YT+-6~glYpuJPl-%;AHWRrV*hCw6v=}5q7>rghqy#XYSim&F zkyW7?Q$k_3*lV>3KQ3=)sg1no-yrvl?Tm|xEHK}zmbgZgq$HN4S|t~y0x1R~149#C z19M#i!w^FYD`RsjLo*=P%D`ZjM|l~FhTQy=%(P0}8eWT@KLykv39=zLKdq!Zu_%?n jF(p4KRlzeiF+DXXH8G{K@MJ2eaANRu^>bP0l+XkK^r|FU literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_smiley_lxx_light.png b/java/res/drawable-xxhdpi/sym_keyboard_smiley_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..08d4f8adc84d65c50a5f845182657fdba7117882 GIT binary patch literal 1967 zcmZ`)dpy$%8~<%%o6Ef9RtU*l%4{wtta4&=8F3gsLb=a!7+O{=VkNhFlP$7LG-`&l zTGwf{^ExFbuUxib<u<2oL=DX)R(NOViQG3ywRe!T)Lkf&E#& znynH7-Y>d9uH9xbF?@x z4yXu)B;RXmcM#|lK)!BW+#-OE$thf{>&_;Wkm%kW(jUiUj#PcLkQ|X0*Vo1>2avh>N=b8?L7rH&8fL&9xMRkMQ2_ceUi3>h^geO9iDu|g`T^o-#tvX7X3#&zGC~=drY3BA zu5#y}#~c2bBV6m4KRYnP$OZiXABwSaLXu41AcT@2iBOWuK;T{XBNx+>ADYZ8`Ojif zVoS7FZ@0Pf14Z~XoOWM!551?>Ql2zdX2(S42Xoj zV@vWY+`opNp^Uj)D%JGZth=_*XAl1VA3M%}iuq^G5m}w0Sv_YduBC$Ib4h4iF}{l?Zs-s#8yK>X-rktjZFDBk4vrSo5Pk zR)R(=N6(s;UJ^9SFz^BLI$ZAWBJ2gdfHULmPPXt?1TR~Gp zAuaV(<&(egpvKBW59%M=?cbSFF>7L#j;^KNVPNPqTac@k_124rSq=J^bmZrmHw4qW zdhw+_7y|PbnxJ)1YjBI7fwS9Nmi;(ORpDZJM9CS%7l1v$#T#(X^(74ULZ|TZBqR}nnp}?Om+@ZLaVaHgRx13 z+*>Zs_`JifU-2C~bE6~tTf3LaM0+<64RW&kFQgr15EdJ`I3)_hqg<}vbRKSUUtXs zDmLZDXWy=z{ZSPtg~EL~(dk^Huj*uJ(mLydGAlt@?#){7yTbZK+&1Gx%JJZqr;yW| z>3XqkQ|7~ycWa=F-g#uE{R?bJM92tyIGBcRT8PSCXRvS~dZie)P+mDiDues->V`ck zIOdFmQUt&Gd0|1`ZBTRCiEY!@wGbBldQ8uxwG-+C6Z)@PQtp6b$2wc#Fhkl|b#gOP z8j%!*zW%%-&Y*$tS=uP|QZ~;-7%N5t=i-#)M-hF}+;+6w2Bvs_jf<0qaSg^dvnRZz zM=XX9d<-*S;KUQ&X1;jOU-eI)Ft_bwq0Pp2dmgoUi8gy|`}anHj28;y7VYMR_3*~JX>ui_@% literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_spacebar_lxx_light.9.png b/java/res/drawable-xxhdpi/sym_keyboard_spacebar_lxx_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..90c963733b46e1ae37e2b848a5e2e90d85347878 GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^UO?=_!3HExbt>inDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DOs1YLjv*Cu-rk8Vx)dPO_EEjz0{<(Ey0tp5PcUs_5IbOXW5(iS z>lF(GJH*u$Ia|M6o$d1JU)n7r6Y=Hz>gh$7>s|go*?K)NeYJ&h{m)4UPetr# z+pBA{nZEP9eh_viIA@;G72OZ3Hb4Dxz2(9)iC61(Z~YRdd}Yhw)-QKORs}fM$y9hg zHu$bs7s+y7-r_A&yO8CS6ANAVREsnwI(N!=Jqb{vozSTOxs>8azR(r5r(2!3w`+x5 zd+78_uUYHLGLZAcRs}>K(oxO6RVbvT%rpDb!h0cn53*#Qz5e9OeCSzZu*|dG`p5l~ zzcBuAkl1RN!v28!LkQ39Q~vT6`M`$oV)55);*6NfrXTZ`+aJ05abMAzvWxPzX9~gv TVtmu literal 0 HcmV?d00001 diff --git a/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_light.png b/java/res/drawable-xxhdpi/sym_keyboard_voice_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..42331e9208b2f8195e69e39be6804f4e97b450b8 GIT binary patch literal 1664 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 + + + + + + + diff --git a/java/res/drawable/btn_keyboard_key_lxx_light.xml b/java/res/drawable/btn_keyboard_key_lxx_light.xml new file mode 100644 index 000000000..60fe02dd2 --- /dev/null +++ b/java/res/drawable/btn_keyboard_key_lxx_light.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/drawable/btn_keyboard_spacebar_lxx_light.xml b/java/res/drawable/btn_keyboard_spacebar_lxx_light.xml new file mode 100644 index 000000000..acd19fda4 --- /dev/null +++ b/java/res/drawable/btn_keyboard_spacebar_lxx_light.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/java/res/drawable/btn_suggestion_lxx_light.xml b/java/res/drawable/btn_suggestion_lxx_light.xml new file mode 100644 index 000000000..84a91209e --- /dev/null +++ b/java/res/drawable/btn_suggestion_lxx_light.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/java/res/drawable/keyboard_key_feedback_lxx_light.xml b/java/res/drawable/keyboard_key_feedback_lxx_light.xml new file mode 100644 index 000000000..f4341c9b5 --- /dev/null +++ b/java/res/drawable/keyboard_key_feedback_lxx_light.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + diff --git a/java/res/values/colors.xml b/java/res/values/colors.xml index c85710d6a..ad7a04ebf 100644 --- a/java/res/values/colors.xml +++ b/java/res/values/colors.xml @@ -40,6 +40,21 @@ #D8F0F0F0 #B2F0F0F0 #99E0E0E0 + + #546E7A + #99546E7A + #99546E7A + #4DB6AC + #D84DB6AC + #B24DB6AC + #994DB6AC + #ECEFF1 + #ECEFF1 + #26546E7A + #E4E7E9 + #26546E7A + #C0000000 + #E4E7E9 #B3FFFFFF #66FFFFFF diff --git a/java/res/values/keyboard-icons-lxx-light.xml b/java/res/values/keyboard-icons-lxx-light.xml new file mode 100644 index 000000000..651e75ce2 --- /dev/null +++ b/java/res/values/keyboard-icons-lxx-light.xml @@ -0,0 +1,46 @@ + + + + + + diff --git a/java/res/values/keyboard-themes.xml b/java/res/values/keyboard-themes.xml index 28a34c315..9d772c4e7 100644 --- a/java/res/values/keyboard-themes.xml +++ b/java/res/values/keyboard-themes.xml @@ -20,15 +20,15 @@ - + @string/keyboard_theme_material_light @string/keyboard_theme_material_dark @string/keyboard_theme_holo_white @string/keyboard_theme_holo_blue - 3 + 4 2 0 diff --git a/java/res/values/themes-lxx-dark.xml b/java/res/values/themes-lxx-dark.xml index 8d6be3b85..c04e04d56 100644 --- a/java/res/values/themes-lxx-dark.xml +++ b/java/res/values/themes-lxx-dark.xml @@ -34,7 +34,7 @@ parent="Keyboard" > - 3 + 4 @fraction/config_keyboard_top_padding_holo @fraction/config_keyboard_bottom_padding_holo @fraction/config_key_horizontal_gap_holo diff --git a/java/res/values/themes-lxx-light.xml b/java/res/values/themes-lxx-light.xml new file mode 100644 index 000000000..3695f8046 --- /dev/null +++ b/java/res/values/themes-lxx-light.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardTheme.java b/java/src/com/android/inputmethod/keyboard/KeyboardTheme.java index 7b41dfef6..4c2e0dd1d 100644 --- a/java/src/com/android/inputmethod/keyboard/KeyboardTheme.java +++ b/java/src/com/android/inputmethod/keyboard/KeyboardTheme.java @@ -34,7 +34,8 @@ public final class KeyboardTheme implements Comparable { public static final int THEME_ID_ICS = 0; public static final int THEME_ID_KLP = 2; - public static final int THEME_ID_LXX_DARK = 3; + public static final int THEME_ID_LXX_LIGHT = 3; + public static final int THEME_ID_LXX_DARK = 4; public static final int DEFAULT_THEME_ID = THEME_ID_KLP; private static final KeyboardTheme[] KEYBOARD_THEMES = { @@ -44,10 +45,12 @@ public final class KeyboardTheme implements Comparable { new KeyboardTheme(THEME_ID_KLP, R.style.KeyboardTheme_KLP, // Default theme for ICS, JB, and KLP. VERSION_CODES.ICE_CREAM_SANDWICH), - new KeyboardTheme(THEME_ID_LXX_DARK, R.style.KeyboardTheme_LXX_Dark, + new KeyboardTheme(THEME_ID_LXX_LIGHT, R.style.KeyboardTheme_LXX_Light, // Default theme for LXX. // TODO: Update this constant once the *next* version becomes available. VERSION_CODES.CUR_DEVELOPMENT), + new KeyboardTheme(THEME_ID_LXX_DARK, R.style.KeyboardTheme_LXX_Dark, + VERSION_CODES.BASE), }; static { diff --git a/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java b/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java index f9d98afa2..0c7e4000e 100644 --- a/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java +++ b/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java @@ -16,6 +16,11 @@ package com.android.inputmethod.keyboard; +import static com.android.inputmethod.keyboard.KeyboardTheme.THEME_ID_ICS; +import static com.android.inputmethod.keyboard.KeyboardTheme.THEME_ID_KLP; +import static com.android.inputmethod.keyboard.KeyboardTheme.THEME_ID_LXX_DARK; +import static com.android.inputmethod.keyboard.KeyboardTheme.THEME_ID_LXX_LIGHT; + import android.content.SharedPreferences; import android.os.Build.VERSION_CODES; import android.preference.PreferenceManager; @@ -33,9 +38,6 @@ public class KeyboardThemeTests extends AndroidTestCase { private static final int THEME_ID_UNKNOWN = -2; private static final int THEME_ID_ILLEGAL = -3; private static final String ILLEGAL_THEME_ID_STRING = "ThisCausesNumberFormatExecption"; - private static final int THEME_ID_ICS = KeyboardTheme.THEME_ID_ICS; - private static final int THEME_ID_KLP = KeyboardTheme.THEME_ID_KLP; - private static final int THEME_ID_LXX_DARK = KeyboardTheme.THEME_ID_LXX_DARK; @Override protected void setUp() throws Exception { @@ -51,6 +53,7 @@ public class KeyboardThemeTests extends AndroidTestCase { switch (themeId) { case THEME_ID_ICS: case THEME_ID_KLP: + case THEME_ID_LXX_LIGHT: case THEME_ID_LXX_DARK: return true; default: @@ -99,6 +102,7 @@ public class KeyboardThemeTests extends AndroidTestCase { assertKeyboardThemePreference(sdkVersion, THEME_ID_NULL, defaultThemeId); assertKeyboardThemePreference(sdkVersion, THEME_ID_ICS, THEME_ID_ICS); assertKeyboardThemePreference(sdkVersion, THEME_ID_KLP, THEME_ID_KLP); + assertKeyboardThemePreference(sdkVersion, THEME_ID_LXX_LIGHT, THEME_ID_LXX_LIGHT); assertKeyboardThemePreference(sdkVersion, THEME_ID_LXX_DARK, THEME_ID_LXX_DARK); assertKeyboardThemePreference(sdkVersion, THEME_ID_UNKNOWN, defaultThemeId); assertKeyboardThemePreference(sdkVersion, THEME_ID_ILLEGAL, defaultThemeId); @@ -114,10 +118,11 @@ public class KeyboardThemeTests extends AndroidTestCase { } private void assertKeyboardThemePreferenceOnLxx(final int sdkVersion) { - final int defaultThemeId = THEME_ID_LXX_DARK; + final int defaultThemeId = THEME_ID_LXX_LIGHT; assertKeyboardThemePreference(sdkVersion, THEME_ID_NULL, defaultThemeId); assertKeyboardThemePreference(sdkVersion, THEME_ID_ICS, THEME_ID_ICS); assertKeyboardThemePreference(sdkVersion, THEME_ID_KLP, THEME_ID_KLP); + assertKeyboardThemePreference(sdkVersion, THEME_ID_LXX_LIGHT, THEME_ID_LXX_LIGHT); assertKeyboardThemePreference(sdkVersion, THEME_ID_LXX_DARK, THEME_ID_LXX_DARK); assertKeyboardThemePreference(sdkVersion, THEME_ID_UNKNOWN, defaultThemeId); assertKeyboardThemePreference(sdkVersion, THEME_ID_ILLEGAL, defaultThemeId); @@ -169,11 +174,11 @@ public class KeyboardThemeTests extends AndroidTestCase { private void assertDefaultKeyboardThemeOnLxx(final int sdkVersion) { // Forced to switch to LXX theme. - assertDefaultKeyboardTheme(sdkVersion, THEME_ID_NULL, THEME_ID_LXX_DARK); - assertDefaultKeyboardTheme(sdkVersion, THEME_ID_ICS, THEME_ID_LXX_DARK); - assertDefaultKeyboardTheme(sdkVersion, THEME_ID_KLP, THEME_ID_LXX_DARK); - assertDefaultKeyboardTheme(sdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_DARK); - assertDefaultKeyboardTheme(sdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_DARK); + assertDefaultKeyboardTheme(sdkVersion, THEME_ID_NULL, THEME_ID_LXX_LIGHT); + assertDefaultKeyboardTheme(sdkVersion, THEME_ID_ICS, THEME_ID_LXX_LIGHT); + assertDefaultKeyboardTheme(sdkVersion, THEME_ID_KLP, THEME_ID_LXX_LIGHT); + assertDefaultKeyboardTheme(sdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_LIGHT); + assertDefaultKeyboardTheme(sdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_LIGHT); } public void testDefaultKeyboardThemeOnLxx() { @@ -234,11 +239,11 @@ public class KeyboardThemeTests extends AndroidTestCase { private void assertUpgradeKeyboardToLxxOnLxx(final int sdkVersion) { // Forced to switch to LXX theme. - assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_NULL, THEME_ID_LXX_DARK); - assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_ICS, THEME_ID_LXX_DARK); - assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_KLP, THEME_ID_LXX_DARK); - assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_DARK); - assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_DARK); + assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_NULL, THEME_ID_LXX_LIGHT); + assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_ICS, THEME_ID_LXX_LIGHT); + assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_KLP, THEME_ID_LXX_LIGHT); + assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_LIGHT); + assertUpgradeKeyboardToLxxOn(sdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_LIGHT); } // Upgrading keyboard on L. @@ -298,15 +303,15 @@ public class KeyboardThemeTests extends AndroidTestCase { // Forced to switch to LXX theme. final int newSdkVersion = VERSION_CODES_LXX; assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_NULL, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_NULL, THEME_ID_LXX_LIGHT); assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_ICS, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_ICS, THEME_ID_LXX_LIGHT); assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_KLP, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_KLP, THEME_ID_LXX_LIGHT); assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_LIGHT); assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_LIGHT); } // Update platform from I,J, and K to L @@ -324,14 +329,18 @@ public class KeyboardThemeTests extends AndroidTestCase { final int oldSdkVersion = VERSION_CODES_LXX; final int newSdkVersion = VERSION_CODES_LXX; assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_NULL, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_NULL, THEME_ID_LXX_LIGHT); assertUpgradePlatformFromTo( oldSdkVersion, newSdkVersion, THEME_ID_ICS, THEME_ID_ICS); assertUpgradePlatformFromTo( oldSdkVersion, newSdkVersion, THEME_ID_KLP, THEME_ID_KLP); assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_LXX_LIGHT, THEME_ID_LXX_LIGHT); assertUpgradePlatformFromTo( - oldSdkVersion, newSdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_DARK); + oldSdkVersion, newSdkVersion, THEME_ID_LXX_DARK, THEME_ID_LXX_DARK); + assertUpgradePlatformFromTo( + oldSdkVersion, newSdkVersion, THEME_ID_UNKNOWN, THEME_ID_LXX_LIGHT); + assertUpgradePlatformFromTo( + oldSdkVersion, newSdkVersion, THEME_ID_ILLEGAL, THEME_ID_LXX_LIGHT); } }