diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_black.9.png
new file mode 100644
index 000000000..b84cb4940
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_dark.9.png
new file mode 100644
index 000000000..b84cb4940
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_light.9.png
new file mode 100644
index 000000000..b84cb4940
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_black.9.png
new file mode 100644
index 000000000..7803cace8
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_dark.9.png
new file mode 100644
index 000000000..7803cace8
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_light.9.png
new file mode 100644
index 000000000..7803cace8
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_active_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_active_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_active_holo.9.png
index 9aa8db60e..a217d02a7 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_active_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_active_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png
index 5e6a9d6a4..a217d02a7 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_lock_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_lock_holo.9.png
index e5e3f0959..b03b1e484 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_lock_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_lock_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png
index 04beb7b9f..22e7796d7 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png
index 9f4587b4a..54263c557 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png
index 7ec33dd20..e3fb1ae33 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png
index 655bc01b1..edb9cc332 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png
index 138e915d9..1c3daf3fa 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png
index baff85873..a41515f10 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_normal.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_normal.9.png
index e3a77d61b..e4dd1404f 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_normal.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_normal.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png
index 431c44967..e997c743d 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png
index 5612c51a1..bf79aa495 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_black.9.png
new file mode 100644
index 000000000..4eb86bcaa
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_dark.9.png
new file mode 100644
index 000000000..5fc06c60e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_light.9.png
new file mode 100644
index 000000000..deff562bf
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_black.9.png
new file mode 100644
index 000000000..9297c0fd4
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_dark.9.png
new file mode 100644
index 000000000..3b9c63a04
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_light.9.png
new file mode 100644
index 000000000..8a0d5d55c
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_normal_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_holo.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_holo.9.png
index c2e8b3779..e997c743d 100644
Binary files a/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_holo.9.png and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_holo.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_black.9.png
new file mode 100644
index 000000000..60db04795
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_dark.9.png
new file mode 100644
index 000000000..60db04795
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_light.9.png
new file mode 100644
index 000000000..d8b6e44f4
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_popup_selected_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_black.9.png
new file mode 100644
index 000000000..d0cf5bdb5
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_dark.9.png
new file mode 100644
index 000000000..d0cf5bdb5
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_light.9.png
new file mode 100644
index 000000000..15f37c30a
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_black.9.png
new file mode 100644
index 000000000..d6cf1b903
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_dark.9.png
new file mode 100644
index 000000000..d6cf1b903
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_light.9.png
new file mode 100644
index 000000000..37190081e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_key_pressed_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_black.9.png
new file mode 100644
index 000000000..3c5a47562
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_dark.9.png
new file mode 100644
index 000000000..814d0e2c1
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_light.9.png
new file mode 100644
index 000000000..3b4592a5f
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_normal_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_black.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_black.9.png
new file mode 100644
index 000000000..e1453cdfe
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_dark.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_dark.9.png
new file mode 100644
index 000000000..e1453cdfe
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_light.9.png b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_light.9.png
new file mode 100644
index 000000000..53bb1150e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/btn_keyboard_spacebar_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/highlight_pressed.png b/app/src/main/res/drawable-hdpi/highlight_pressed.png
index 46efeade1..0f02a2b9f 100644
Binary files a/app/src/main/res/drawable-hdpi/highlight_pressed.png and b/app/src/main/res/drawable-hdpi/highlight_pressed.png differ
diff --git a/app/src/main/res/drawable-hdpi/hint_popup.9.png b/app/src/main/res/drawable-hdpi/hint_popup.9.png
index b5ec003e6..99fa84e77 100644
Binary files a/app/src/main/res/drawable-hdpi/hint_popup.9.png and b/app/src/main/res/drawable-hdpi/hint_popup.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_dialog_keyboard.png b/app/src/main/res/drawable-hdpi/ic_dialog_keyboard.png
index c8ada206c..1698d010d 100644
Binary files a/app/src/main/res/drawable-hdpi/ic_dialog_keyboard.png and b/app/src/main/res/drawable-hdpi/ic_dialog_keyboard.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_mic_dialog.png b/app/src/main/res/drawable-hdpi/ic_mic_dialog.png
index f55b7e325..340cd08d9 100644
Binary files a/app/src/main/res/drawable-hdpi/ic_mic_dialog.png and b/app/src/main/res/drawable-hdpi/ic_mic_dialog.png differ
diff --git a/app/src/main/res/drawable-hdpi/icon.png b/app/src/main/res/drawable-hdpi/icon.png
index 87d4d1ff9..edb4d096f 100644
Binary files a/app/src/main/res/drawable-hdpi/icon.png and b/app/src/main/res/drawable-hdpi/icon.png differ
diff --git a/app/src/main/res/drawable-hdpi/keyboard_dark_background.9.png b/app/src/main/res/drawable-hdpi/keyboard_dark_background.9.png
index 988b06e40..4efa72d84 100644
Binary files a/app/src/main/res/drawable-hdpi/keyboard_dark_background.9.png and b/app/src/main/res/drawable-hdpi/keyboard_dark_background.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/keyboard_key_feedback_background.9.png b/app/src/main/res/drawable-hdpi/keyboard_key_feedback_background.9.png
index 3d1172dfe..501fb1ce0 100644
Binary files a/app/src/main/res/drawable-hdpi/keyboard_key_feedback_background.9.png and b/app/src/main/res/drawable-hdpi/keyboard_key_feedback_background.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png b/app/src/main/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png
index 32403e30c..1b65305ea 100644
Binary files a/app/src/main/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png and b/app/src/main/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/keyboard_popup_panel_background.9.png b/app/src/main/res/drawable-hdpi/keyboard_popup_panel_background.9.png
index d6b2c7936..329f8810f 100644
Binary files a/app/src/main/res/drawable-hdpi/keyboard_popup_panel_background.9.png and b/app/src/main/res/drawable-hdpi/keyboard_popup_panel_background.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/keyboard_suggest_strip.9.png b/app/src/main/res/drawable-hdpi/keyboard_suggest_strip.9.png
index 0ccdb6ab2..8ef25b4ca 100644
Binary files a/app/src/main/res/drawable-hdpi/keyboard_suggest_strip.9.png and b/app/src/main/res/drawable-hdpi/keyboard_suggest_strip.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/keyboard_suggest_strip_divider.png b/app/src/main/res/drawable-hdpi/keyboard_suggest_strip_divider.png
index fe2e41922..54f78b057 100644
Binary files a/app/src/main/res/drawable-hdpi/keyboard_suggest_strip_divider.png and b/app/src/main/res/drawable-hdpi/keyboard_suggest_strip_divider.png differ
diff --git a/app/src/main/res/drawable-hdpi/list_selector_background_pressed.9.png b/app/src/main/res/drawable-hdpi/list_selector_background_pressed.9.png
index dc850a908..e997c743d 100644
Binary files a/app/src/main/res/drawable-hdpi/list_selector_background_pressed.9.png and b/app/src/main/res/drawable-hdpi/list_selector_background_pressed.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_123_mic.png b/app/src/main/res/drawable-hdpi/sym_keyboard_123_mic.png
index e38b05519..2c1db8603 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_123_mic.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_123_mic.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_delete.png b/app/src/main/res/drawable-hdpi/sym_keyboard_delete.png
index 459ebcff8..1f3161a2b 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_delete.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_delete.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png
index eb2868368..e8d3d55bd 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_delete.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_delete.png
index 8322e8e1d..6f317a73a 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_delete.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_delete.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_left.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_left.png
index 138e401dd..5d6dd5e91 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_left.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_left.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_right.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_right.png
index 4e3d68601..5d6dd5e91 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_right.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_right.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_mic.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_mic.png
index b3c83f008..f86795439 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_mic.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_mic.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_return.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_return.png
index 786485ebd..7e1119eab 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_return.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_return.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_search.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_search.png
index 7b003e06f..0b39d9b52 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_search.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_search.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_settings.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_settings.png
index 091e30932..5fdc8954b 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_settings.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_settings.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift.png
index abf15f8f9..d9955c311 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png
index 1fd822ea6..d9955c311 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_space.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_space.png
index 25be8eb97..7e7e72a2c 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_space.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_space.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_tab.png b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_tab.png
index f841033ba..4cca4718c 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_tab.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_feedback_tab.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_left.png b/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_left.png
index 38c938416..d4c286e42 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_left.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_left.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_right.png b/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_right.png
index f6daa5b9a..d4c286e42 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_right.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_language_arrows_right.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_mic.png b/app/src/main/res/drawable-hdpi/sym_keyboard_mic.png
index 0d6db750d..340cd08d9 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_mic.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_mic.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_return.png b/app/src/main/res/drawable-hdpi/sym_keyboard_return.png
index 144867850..4d7d22096 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_return.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_return.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_search.png b/app/src/main/res/drawable-hdpi/sym_keyboard_search.png
index 7d94eb319..82d1e0ce0 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_search.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_search.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_settings.png b/app/src/main/res/drawable-hdpi/sym_keyboard_settings.png
index 1e70103ec..97ded33b5 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_settings.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_settings.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_shift.png b/app/src/main/res/drawable-hdpi/sym_keyboard_shift.png
index e7b61687d..fc3352ff0 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_shift.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_shift.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_shift_locked.png b/app/src/main/res/drawable-hdpi/sym_keyboard_shift_locked.png
index d11b39712..fc3352ff0 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_shift_locked.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_shift_locked.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_space.png b/app/src/main/res/drawable-hdpi/sym_keyboard_space.png
index fcd20de7d..0fe7d38ab 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_space.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_space.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_space_led.9.png b/app/src/main/res/drawable-hdpi/sym_keyboard_space_led.9.png
index c28137b41..e4c89f4b2 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_space_led.9.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_space_led.9.png differ
diff --git a/app/src/main/res/drawable-hdpi/sym_keyboard_tab.png b/app/src/main/res/drawable-hdpi/sym_keyboard_tab.png
index 5ee6cf7eb..bd2e0c38e 100644
Binary files a/app/src/main/res/drawable-hdpi/sym_keyboard_tab.png and b/app/src/main/res/drawable-hdpi/sym_keyboard_tab.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_black.9.png
new file mode 100644
index 000000000..a2be0f789
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_dark.9.png
new file mode 100644
index 000000000..a2be0f789
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_light.9.png
new file mode 100644
index 000000000..a2be0f789
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_black.9.png
new file mode 100644
index 000000000..6438746f6
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_dark.9.png
new file mode 100644
index 000000000..6438746f6
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_light.9.png
new file mode 100644
index 000000000..6438746f6
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_active_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_active_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_active_holo.9.png
index e810c7789..2a10da052 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_active_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_active_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png
index d449d7600..2a10da052 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_lock_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_lock_holo.9.png
index 678ce1027..c76963710 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_lock_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_lock_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png
index fa24d5987..8afb5a949 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png
index f3fc64114..f946e817b 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png
index 8f340d355..1e4106923 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png
index 53ea5f894..8491d52b6 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png
index 69c84e7ec..d017672a8 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png
index 976083fdf..dd4cf712f 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_normal.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_normal.9.png
index 02d0fcf93..7a00462b7 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_normal.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_normal.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png
index 125ff1335..344eaabfe 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png
index c39dd4a94..7d323fe5c 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_black.9.png
new file mode 100644
index 000000000..85c6b1a46
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_dark.9.png
new file mode 100644
index 000000000..781d68989
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_light.9.png
new file mode 100644
index 000000000..ae053ad38
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_black.9.png
new file mode 100644
index 000000000..19b747e77
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_dark.9.png
new file mode 100644
index 000000000..bc0881b16
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_light.9.png
new file mode 100644
index 000000000..aa25bc416
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_normal_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_holo.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_holo.9.png
index 93a6e7921..344eaabfe 100644
Binary files a/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_holo.9.png and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_holo.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_black.9.png
new file mode 100644
index 000000000..9c7e13d42
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_dark.9.png
new file mode 100644
index 000000000..9c7e13d42
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_light.9.png
new file mode 100644
index 000000000..7b2710386
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_popup_selected_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_black.9.png
new file mode 100644
index 000000000..a0980e163
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_dark.9.png
new file mode 100644
index 000000000..a0980e163
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_light.9.png
new file mode 100644
index 000000000..71cb87768
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_black.9.png
new file mode 100644
index 000000000..00b40301c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_dark.9.png
new file mode 100644
index 000000000..00b40301c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_light.9.png
new file mode 100644
index 000000000..6deec1f4d
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_key_pressed_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_black.9.png
new file mode 100644
index 000000000..5dc5953c4
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_dark.9.png
new file mode 100644
index 000000000..e9ba4d48a
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_light.9.png
new file mode 100644
index 000000000..6166ce2b0
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_normal_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_black.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_black.9.png
new file mode 100644
index 000000000..8de88f231
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_dark.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_dark.9.png
new file mode 100644
index 000000000..8de88f231
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_light.9.png b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_light.9.png
new file mode 100644
index 000000000..40f9f9128
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/btn_keyboard_spacebar_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/highlight_pressed.png b/app/src/main/res/drawable-mdpi/highlight_pressed.png
index d27f1061a..2c401677f 100644
Binary files a/app/src/main/res/drawable-mdpi/highlight_pressed.png and b/app/src/main/res/drawable-mdpi/highlight_pressed.png differ
diff --git a/app/src/main/res/drawable-mdpi/hint_popup.9.png b/app/src/main/res/drawable-mdpi/hint_popup.9.png
index 444cc26ee..80ecabe86 100644
Binary files a/app/src/main/res/drawable-mdpi/hint_popup.9.png and b/app/src/main/res/drawable-mdpi/hint_popup.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_dialog_keyboard.png b/app/src/main/res/drawable-mdpi/ic_dialog_keyboard.png
index 9a5aada8b..fcc99fd80 100644
Binary files a/app/src/main/res/drawable-mdpi/ic_dialog_keyboard.png and b/app/src/main/res/drawable-mdpi/ic_dialog_keyboard.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_mic_dialog.png b/app/src/main/res/drawable-mdpi/ic_mic_dialog.png
index 4e81a7679..8797eb18c 100644
Binary files a/app/src/main/res/drawable-mdpi/ic_mic_dialog.png and b/app/src/main/res/drawable-mdpi/ic_mic_dialog.png differ
diff --git a/app/src/main/res/drawable-mdpi/icon.png b/app/src/main/res/drawable-mdpi/icon.png
index 8967be823..df896cd07 100644
Binary files a/app/src/main/res/drawable-mdpi/icon.png and b/app/src/main/res/drawable-mdpi/icon.png differ
diff --git a/app/src/main/res/drawable-mdpi/keyboard_dark_background.9.png b/app/src/main/res/drawable-mdpi/keyboard_dark_background.9.png
index 4f81704c4..580d109fc 100644
Binary files a/app/src/main/res/drawable-mdpi/keyboard_dark_background.9.png and b/app/src/main/res/drawable-mdpi/keyboard_dark_background.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/keyboard_key_feedback_background.9.png b/app/src/main/res/drawable-mdpi/keyboard_key_feedback_background.9.png
index a84c19c39..af25d8646 100644
Binary files a/app/src/main/res/drawable-mdpi/keyboard_key_feedback_background.9.png and b/app/src/main/res/drawable-mdpi/keyboard_key_feedback_background.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png b/app/src/main/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png
index 2da38de0b..be22e7a7d 100644
Binary files a/app/src/main/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png and b/app/src/main/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/keyboard_popup_panel_background.9.png b/app/src/main/res/drawable-mdpi/keyboard_popup_panel_background.9.png
index 69bf814c7..fa15148f5 100644
Binary files a/app/src/main/res/drawable-mdpi/keyboard_popup_panel_background.9.png and b/app/src/main/res/drawable-mdpi/keyboard_popup_panel_background.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/keyboard_suggest_strip.9.png b/app/src/main/res/drawable-mdpi/keyboard_suggest_strip.9.png
index fa6c0feff..559b5a744 100644
Binary files a/app/src/main/res/drawable-mdpi/keyboard_suggest_strip.9.png and b/app/src/main/res/drawable-mdpi/keyboard_suggest_strip.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/keyboard_suggest_strip_divider.png b/app/src/main/res/drawable-mdpi/keyboard_suggest_strip_divider.png
index 6346b42da..8fdca15b7 100644
Binary files a/app/src/main/res/drawable-mdpi/keyboard_suggest_strip_divider.png and b/app/src/main/res/drawable-mdpi/keyboard_suggest_strip_divider.png differ
diff --git a/app/src/main/res/drawable-mdpi/list_selector_background_pressed.9.png b/app/src/main/res/drawable-mdpi/list_selector_background_pressed.9.png
index 199e95ea5..344eaabfe 100644
Binary files a/app/src/main/res/drawable-mdpi/list_selector_background_pressed.9.png and b/app/src/main/res/drawable-mdpi/list_selector_background_pressed.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_123_mic.png b/app/src/main/res/drawable-mdpi/sym_keyboard_123_mic.png
index a75db486d..c526798f3 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_123_mic.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_123_mic.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_delete.png b/app/src/main/res/drawable-mdpi/sym_keyboard_delete.png
index 93160f530..fc111c132 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_delete.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_delete.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_123_mic.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_123_mic.png
index 0b12917ea..6b80d798d 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_123_mic.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_123_mic.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_delete.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_delete.png
index 8fae8978b..4c6dc83f0 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_delete.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_delete.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_left.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_left.png
index 18d951f7f..13d33dfd2 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_left.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_left.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_right.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_right.png
index fb7a5aef3..13d33dfd2 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_right.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_right.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_mic.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_mic.png
index 6c0fdf8f9..f8c51c17e 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_mic.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_mic.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_return.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_return.png
index 56f84db54..4e20e5858 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_return.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_return.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_search.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_search.png
index 8b9c45601..2824b55d6 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_search.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_search.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_settings.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_settings.png
index 3477642cb..11afb17dd 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_settings.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_settings.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift.png
index 3d836912c..40610cbee 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png
index a19047593..40610cbee 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_space.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_space.png
index cd86bc6a4..9def6c3e4 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_space.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_space.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_tab.png b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_tab.png
index 46e8f4fa2..2256bbef0 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_tab.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_feedback_tab.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_left.png b/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_left.png
index 0a2d23272..43c498ac9 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_left.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_left.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_right.png b/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_right.png
index d6e84df71..43c498ac9 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_right.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_language_arrows_right.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_mic.png b/app/src/main/res/drawable-mdpi/sym_keyboard_mic.png
index 0364dd0c5..8797eb18c 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_mic.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_mic.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_return.png b/app/src/main/res/drawable-mdpi/sym_keyboard_return.png
index e9dc982f6..6edf0c953 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_return.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_return.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_search.png b/app/src/main/res/drawable-mdpi/sym_keyboard_search.png
index 710fe79e9..3a6df41cf 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_search.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_search.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_settings.png b/app/src/main/res/drawable-mdpi/sym_keyboard_settings.png
index 0e3acc1ac..8909c3553 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_settings.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_settings.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_shift.png b/app/src/main/res/drawable-mdpi/sym_keyboard_shift.png
index 48818fd86..0b9e5c092 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_shift.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_shift.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_shift_locked.png b/app/src/main/res/drawable-mdpi/sym_keyboard_shift_locked.png
index d9bb80415..0b9e5c092 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_shift_locked.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_shift_locked.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_space.png b/app/src/main/res/drawable-mdpi/sym_keyboard_space.png
index ee94d3177..7f739f07d 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_space.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_space.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_space_led.9.png b/app/src/main/res/drawable-mdpi/sym_keyboard_space_led.9.png
index 1c1ca2cc7..9c106a22f 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_space_led.9.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_space_led.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/sym_keyboard_tab.png b/app/src/main/res/drawable-mdpi/sym_keyboard_tab.png
index 15965e2a8..cdf7e15c2 100644
Binary files a/app/src/main/res/drawable-mdpi/sym_keyboard_tab.png and b/app/src/main/res/drawable-mdpi/sym_keyboard_tab.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_black.9.png
new file mode 100644
index 000000000..d259fb16c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_dark.9.png
new file mode 100644
index 000000000..d259fb16c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_light.9.png
new file mode 100644
index 000000000..d259fb16c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_black.9.png
new file mode 100644
index 000000000..d19291719
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_dark.9.png
new file mode 100644
index 000000000..d19291719
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_light.9.png
new file mode 100644
index 000000000..d19291719
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_active_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_active_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_active_holo.9.png
index d990c0258..9f4438139 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_active_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_active_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png
index 50bf05061..9f4438139 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_lock_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_lock_holo.9.png
index 6b4ec0bc8..88109631e 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_lock_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_lock_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png
index c2f674dcb..204d416a8 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png
index ab8fb2e86..117883304 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png
index 3871689ef..08ad9fdc7 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png
index 912506368..58e896bff 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png
index 35ce67fdc..ac917d83b 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png
index b26f1d27a..0affebf6f 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_popup_selected.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_popup_selected.9.png
new file mode 100644
index 000000000..e1c632b02
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_popup_selected.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png
index c23a4b225..8ad4a71f9 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_black.9.png
new file mode 100644
index 000000000..a56352bcf
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_dark.9.png
new file mode 100644
index 000000000..b74091f4c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_light.9.png
new file mode 100644
index 000000000..434b26e11
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_black.9.png
new file mode 100644
index 000000000..5bba1b874
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_dark.9.png
new file mode 100644
index 000000000..e5ba818f2
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_light.9.png
new file mode 100644
index 000000000..f49c341f4
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_normal_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_holo.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_holo.9.png
index 0c7bfdace..e1c632b02 100644
Binary files a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_holo.9.png and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_holo.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_black.9.png
new file mode 100644
index 000000000..0ad24c7d7
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_dark.9.png
new file mode 100644
index 000000000..0ad24c7d7
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_light.9.png
new file mode 100644
index 000000000..53f4c9d98
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_popup_selected_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_black.9.png
new file mode 100644
index 000000000..4f253a99a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_dark.9.png
new file mode 100644
index 000000000..4f253a99a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_light.9.png
new file mode 100644
index 000000000..34d11bb23
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_black.9.png
new file mode 100644
index 000000000..c747e73f4
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_dark.9.png
new file mode 100644
index 000000000..c747e73f4
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_light.9.png
new file mode 100644
index 000000000..bdcd2cb76
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_key_pressed_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_black.9.png
new file mode 100644
index 000000000..fbc42dbc8
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_dark.9.png
new file mode 100644
index 000000000..a5cd87a87
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_light.9.png
new file mode 100644
index 000000000..afdf9121c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_normal_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_black.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_black.9.png
new file mode 100644
index 000000000..36a05b491
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png
new file mode 100644
index 000000000..36a05b491
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_light.9.png b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_light.9.png
new file mode 100644
index 000000000..a36182581
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/btn_keyboard_spacebar_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/hint_popup.9.png b/app/src/main/res/drawable-xhdpi/hint_popup.9.png
new file mode 100644
index 000000000..bd2fc2461
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/hint_popup.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_dialog_keyboard.png b/app/src/main/res/drawable-xhdpi/ic_dialog_keyboard.png
new file mode 100644
index 000000000..59e8fb590
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_dialog_keyboard.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_mic_dialog.png b/app/src/main/res/drawable-xhdpi/ic_mic_dialog.png
new file mode 100644
index 000000000..a2f270ef3
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_mic_dialog.png differ
diff --git a/app/src/main/res/drawable-xhdpi/icon.png b/app/src/main/res/drawable-xhdpi/icon.png
new file mode 100644
index 000000000..fcfb4d8de
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/icon.png differ
diff --git a/app/src/main/res/drawable-xhdpi/keyboard_dark_background.9.png b/app/src/main/res/drawable-xhdpi/keyboard_dark_background.9.png
new file mode 100644
index 000000000..66c780ea7
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/keyboard_dark_background.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/keyboard_key_feedback_background.9.png b/app/src/main/res/drawable-xhdpi/keyboard_key_feedback_background.9.png
new file mode 100644
index 000000000..cd52680e9
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/keyboard_key_feedback_background.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/keyboard_key_feedback_more_background.9.png b/app/src/main/res/drawable-xhdpi/keyboard_key_feedback_more_background.9.png
new file mode 100644
index 000000000..0bd46d9c9
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/keyboard_key_feedback_more_background.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/keyboard_popup_panel_background.9.png b/app/src/main/res/drawable-xhdpi/keyboard_popup_panel_background.9.png
new file mode 100644
index 000000000..df3665265
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/keyboard_popup_panel_background.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/keyboard_suggest_strip.9.png b/app/src/main/res/drawable-xhdpi/keyboard_suggest_strip.9.png
new file mode 100644
index 000000000..e380fe13c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/keyboard_suggest_strip.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/keyboard_suggest_strip_divider.png b/app/src/main/res/drawable-xhdpi/keyboard_suggest_strip_divider.png
new file mode 100644
index 000000000..82f9cb263
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/keyboard_suggest_strip_divider.png differ
diff --git a/app/src/main/res/drawable-xhdpi/list_selector_background_pressed.9.png b/app/src/main/res/drawable-xhdpi/list_selector_background_pressed.9.png
new file mode 100644
index 000000000..e1c632b02
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/list_selector_background_pressed.9.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_123_mic.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_123_mic.png
new file mode 100644
index 000000000..003da161c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_123_mic.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_delete.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_delete.png
new file mode 100644
index 000000000..798f94ca1
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_delete.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_123_mic.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_123_mic.png
new file mode 100644
index 000000000..44b4b13dc
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_123_mic.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_delete.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_delete.png
new file mode 100644
index 000000000..945cd2374
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_delete.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_mic.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_mic.png
new file mode 100644
index 000000000..e2f9219e3
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_mic.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_return.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_return.png
new file mode 100644
index 000000000..1f8581e8b
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_return.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_search.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_search.png
new file mode 100644
index 000000000..392ae06c2
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_search.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_settings.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_settings.png
new file mode 100644
index 000000000..d0b4c3e25
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_settings.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_shift.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_shift.png
new file mode 100644
index 000000000..0b619f267
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_shift.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_shift_locked.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_shift_locked.png
new file mode 100644
index 000000000..0b619f267
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_shift_locked.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_space.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_space.png
new file mode 100644
index 000000000..0fb768ec8
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_space.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_tab.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_tab.png
new file mode 100644
index 000000000..4ed6df84e
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_feedback_tab.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_mic.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_mic.png
new file mode 100644
index 000000000..a2f270ef3
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_mic.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_return.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_return.png
new file mode 100644
index 000000000..d07a7635f
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_return.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_search.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_search.png
new file mode 100644
index 000000000..4671e414f
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_search.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_settings.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_settings.png
new file mode 100644
index 000000000..5caedc8e5
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_settings.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_shift.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_shift.png
new file mode 100644
index 000000000..3362c3a1b
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_shift.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_shift_locked.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_shift_locked.png
new file mode 100644
index 000000000..3362c3a1b
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_shift_locked.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_space.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_space.png
new file mode 100644
index 000000000..a07a47698
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_space.png differ
diff --git a/app/src/main/res/drawable-xhdpi/sym_keyboard_tab.png b/app/src/main/res/drawable-xhdpi/sym_keyboard_tab.png
new file mode 100644
index 000000000..65bb3190d
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sym_keyboard_tab.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_black.9.png
index cd322abb3..b93af7d9f 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_dark.9.png
index 112656f99..b93af7d9f 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_light.9.png
index 0d60bac5d..b93af7d9f 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_black.9.png
index e385d977d..f1f1bd48d 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_dark.9.png
index c80a06d95..f1f1bd48d 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_light.9.png
index 82710a062..f1f1bd48d 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_active_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_active_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_active_holo.9.png
new file mode 100644
index 000000000..7d2516638
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_active_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_holo.9.png
new file mode 100644
index 000000000..7d2516638
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_lock_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_lock_holo.9.png
new file mode 100644
index 000000000..3d1dbbfdb
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_lock_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_off_holo.9.png
new file mode 100644
index 000000000..99fb43425
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_on_holo.9.png
new file mode 100644
index 000000000..fba88fa82
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_holo.9.png
new file mode 100644
index 000000000..b798791ab
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png
new file mode 100644
index 000000000..2f8a4b1ff
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png
new file mode 100644
index 000000000..71d0be67e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_normal_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_normal_holo.9.png
new file mode 100644
index 000000000..cd19940d8
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_normal_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_popup_selected.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_popup_selected.9.png
new file mode 100644
index 000000000..ad0cbedef
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_popup_selected.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_pressed_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_pressed_holo.9.png
new file mode 100644
index 000000000..46792bcfa
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_light_pressed_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_black.9.png
index 5345d042c..f1308ab4b 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_dark.9.png
index f2b5e4c0a..eb4cb6c68 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_light.9.png
index 265109d33..9a0d91d7f 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_black.9.png
index 54248ba44..b0f5d9611 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_dark.9.png
index 2166f62ad..c7d1d54e0 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_light.9.png
index 70346218f..845d115e1 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_normal_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_holo.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_holo.9.png
new file mode 100644
index 000000000..ad0cbedef
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_holo.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_black.9.png
index d1efb6e18..78bb64dde 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_dark.9.png
index d1efb6e18..78bb64dde 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_light.9.png
index 8a6583e7c..c2a396dcf 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_popup_selected_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_black.9.png
index b74d1ca83..4300aa309 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_dark.9.png
index b74d1ca83..4300aa309 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_light.9.png
index 48ae93f53..f47ddb801 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_black.9.png
index 0a6c2ea79..db4071748 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_dark.9.png
index 0a6c2ea79..db4071748 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_light.9.png
index 65dc814f6..4dcd955ae 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_key_pressed_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_black.9.png
index 064bf8c21..d98039778 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_dark.9.png
index 41e47355e..904e5a270 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_light.9.png
index 6592af209..f905c742d 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_normal_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_black.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_black.9.png
index 43fd10059..07038e1a9 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_black.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png
index 2f586ffa8..07038e1a9 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_light.9.png b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_light.9.png
index 1ca1ae3e9..1ce7d365e 100644
Binary files a/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_light.9.png and b/app/src/main/res/drawable-xxhdpi/btn_keyboard_spacebar_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/hint_popup.9.png b/app/src/main/res/drawable-xxhdpi/hint_popup.9.png
new file mode 100644
index 000000000..1d608c43e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/hint_popup.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_dialog_keyboard.png b/app/src/main/res/drawable-xxhdpi/ic_dialog_keyboard.png
new file mode 100644
index 000000000..03cbaeef0
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_dialog_keyboard.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_mic_dialog.png b/app/src/main/res/drawable-xxhdpi/ic_mic_dialog.png
new file mode 100644
index 000000000..14a4e1d4a
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_mic_dialog.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/icon.png b/app/src/main/res/drawable-xxhdpi/icon.png
new file mode 100644
index 000000000..41ab1d06a
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/icon.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/keyboard_dark_background.9.png b/app/src/main/res/drawable-xxhdpi/keyboard_dark_background.9.png
new file mode 100644
index 000000000..d896a2eb4
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/keyboard_dark_background.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/keyboard_key_feedback_background.9.png b/app/src/main/res/drawable-xxhdpi/keyboard_key_feedback_background.9.png
new file mode 100644
index 000000000..72b6e4894
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/keyboard_key_feedback_background.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/keyboard_key_feedback_more_background.9.png b/app/src/main/res/drawable-xxhdpi/keyboard_key_feedback_more_background.9.png
new file mode 100644
index 000000000..55708afd2
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/keyboard_key_feedback_more_background.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/keyboard_popup_panel_background.9.png b/app/src/main/res/drawable-xxhdpi/keyboard_popup_panel_background.9.png
new file mode 100644
index 000000000..8d0942f33
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/keyboard_popup_panel_background.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/keyboard_suggest_strip.9.png b/app/src/main/res/drawable-xxhdpi/keyboard_suggest_strip.9.png
new file mode 100644
index 000000000..a2eb862a7
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/keyboard_suggest_strip.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/keyboard_suggest_strip_divider.png b/app/src/main/res/drawable-xxhdpi/keyboard_suggest_strip_divider.png
new file mode 100644
index 000000000..888a7c54c
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/keyboard_suggest_strip_divider.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/list_selector_background_pressed.9.png b/app/src/main/res/drawable-xxhdpi/list_selector_background_pressed.9.png
new file mode 100644
index 000000000..ad0cbedef
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/list_selector_background_pressed.9.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_123_mic.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_123_mic.png
new file mode 100644
index 000000000..2027aaef6
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_123_mic.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_delete.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_delete.png
new file mode 100644
index 000000000..7e0a52920
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_delete.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_123_mic.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_123_mic.png
new file mode 100644
index 000000000..8fd46ee87
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_123_mic.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_delete.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_delete.png
new file mode 100644
index 000000000..f1904bedd
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_delete.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_mic.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_mic.png
new file mode 100644
index 000000000..55f1ea4f2
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_mic.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_return.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_return.png
new file mode 100644
index 000000000..de130679a
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_return.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_search.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_search.png
new file mode 100644
index 000000000..f29f3673d
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_search.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_settings.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_settings.png
new file mode 100644
index 000000000..ab2b62964
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_settings.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_shift.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_shift.png
new file mode 100644
index 000000000..987c7540e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_shift.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_shift_locked.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_shift_locked.png
new file mode 100644
index 000000000..987c7540e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_shift_locked.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_space.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_space.png
new file mode 100644
index 000000000..5031a6e9f
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_space.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_tab.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_tab.png
new file mode 100644
index 000000000..aade89ab6
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_feedback_tab.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_mic.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_mic.png
new file mode 100644
index 000000000..14a4e1d4a
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_mic.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_return.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_return.png
new file mode 100644
index 000000000..3b8218e02
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_return.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_search.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_search.png
new file mode 100644
index 000000000..1431274e3
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_search.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_settings.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_settings.png
new file mode 100644
index 000000000..eabb0a2ba
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_settings.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_shift.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_shift.png
new file mode 100644
index 000000000..49334d83e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_shift.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_shift_locked.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_shift_locked.png
new file mode 100644
index 000000000..49334d83e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_shift_locked.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_space.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_space.png
new file mode 100644
index 000000000..202d60c13
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_space.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/sym_keyboard_tab.png b/app/src/main/res/drawable-xxhdpi/sym_keyboard_tab.png
new file mode 100644
index 000000000..954a549aa
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sym_keyboard_tab.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_black.9.png
new file mode 100644
index 000000000..3a18a9951
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_dark.9.png
new file mode 100644
index 000000000..3a18a9951
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_light.9.png
new file mode 100644
index 000000000..3a18a9951
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_black.9.png
new file mode 100644
index 000000000..6b80ed063
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_dark.9.png
new file mode 100644
index 000000000..6b80ed063
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_light.9.png
new file mode 100644
index 000000000..6b80ed063
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_active_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_black.9.png
new file mode 100644
index 000000000..4f75d8357
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_dark.9.png
new file mode 100644
index 000000000..9899d6b9c
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_light.9.png
new file mode 100644
index 000000000..1019f64d9
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_black.9.png
new file mode 100644
index 000000000..41ad40ebd
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_dark.9.png
new file mode 100644
index 000000000..eb8f78906
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_light.9.png
new file mode 100644
index 000000000..601a5dbcc
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_normal_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_black.9.png
new file mode 100644
index 000000000..4c1477da8
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_dark.9.png
new file mode 100644
index 000000000..4c1477da8
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_light.9.png
new file mode 100644
index 000000000..f30ebccb1
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_popup_selected_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_black.9.png
new file mode 100644
index 000000000..0e2fc8439
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_dark.9.png
new file mode 100644
index 000000000..0e2fc8439
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_light.9.png
new file mode 100644
index 000000000..c42700b6a
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_off_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_black.9.png
new file mode 100644
index 000000000..68b0dfc10
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_dark.9.png
new file mode 100644
index 000000000..68b0dfc10
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_light.9.png
new file mode 100644
index 000000000..3d710a3bc
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_key_pressed_on_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_black.9.png
new file mode 100644
index 000000000..c95bb4946
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_dark.9.png
new file mode 100644
index 000000000..6c02cfa41
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_light.9.png
new file mode 100644
index 000000000..ed809b42b
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_normal_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_black.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_black.9.png
new file mode 100644
index 000000000..525ad5edd
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_black.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png
new file mode 100644
index 000000000..525ad5edd
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_dark.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_light.9.png b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_light.9.png
new file mode 100644
index 000000000..920c054ec
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/btn_keyboard_spacebar_pressed_material_light.9.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_mic_dialog.png b/app/src/main/res/drawable-xxxhdpi/ic_mic_dialog.png
new file mode 100644
index 000000000..4bb2ecf21
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_mic_dialog.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/icon.png b/app/src/main/res/drawable-xxxhdpi/icon.png
new file mode 100644
index 000000000..d11a8c6cf
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/icon.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/sym_keyboard_mic.png b/app/src/main/res/drawable-xxxhdpi/sym_keyboard_mic.png
new file mode 100644
index 000000000..4bb2ecf21
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sym_keyboard_mic.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/sym_keyboard_search.png b/app/src/main/res/drawable-xxxhdpi/sym_keyboard_search.png
new file mode 100644
index 000000000..2d6f5ebf8
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sym_keyboard_search.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/sym_keyboard_settings.png b/app/src/main/res/drawable-xxxhdpi/sym_keyboard_settings.png
new file mode 100644
index 000000000..507c5edd4
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sym_keyboard_settings.png differ
diff --git a/app/src/main/res/drawable/btn_keyboard_key_material_black.xml b/app/src/main/res/drawable/btn_keyboard_key_material_black.xml
index ad22b9afd..279768f5c 100644
--- a/app/src/main/res/drawable/btn_keyboard_key_material_black.xml
+++ b/app/src/main/res/drawable/btn_keyboard_key_material_black.xml
@@ -1,44 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/btn_keyboard_key_material_dark.xml b/app/src/main/res/drawable/btn_keyboard_key_material_dark.xml
index dd6a2070b..9df749130 100644
--- a/app/src/main/res/drawable/btn_keyboard_key_material_dark.xml
+++ b/app/src/main/res/drawable/btn_keyboard_key_material_dark.xml
@@ -1,44 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/btn_keyboard_key_material_light.xml b/app/src/main/res/drawable/btn_keyboard_key_material_light.xml
index c2e9db167..2f5fea37f 100644
--- a/app/src/main/res/drawable/btn_keyboard_key_material_light.xml
+++ b/app/src/main/res/drawable/btn_keyboard_key_material_light.xml
@@ -1,44 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_gingerbread.xml b/app/src/main/res/layout/input_gingerbread.xml
index 9804f9d89..5c0db67a7 100644
--- a/app/src/main/res/layout/input_gingerbread.xml
+++ b/app/src/main/res/layout/input_gingerbread.xml
@@ -1,34 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="#ff000000"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:keyBackground="@drawable/btn_keyboard_key_gingerbread"
+ latin:keyTextStyle="bold"
+ latin:keyCursorColor="@color/latinkeyboard_key_color_white"
+ latin:keyHintColor="#ff222222"
+ latin:keyTextColor="@color/latinkeyboard_key_color_white"
+ latin:symbolColorScheme="white"
+ latin:invertSymbols="false"
+ latin:recolorSymbols="true"
+ latin:shadowColor="#bb000000"
+ latin:shadowRadius="2.75"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_ics.xml b/app/src/main/res/layout/input_ics.xml
index 37b50ba00..e1973f9b1 100644
--- a/app/src/main/res/layout/input_ics.xml
+++ b/app/src/main/res/layout/input_ics.xml
@@ -1,35 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="@drawable/keyboard_dark_background"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:keyBackground="@drawable/btn_keyboard_key_ics"
+ latin:keyTextStyle="bold"
+ latin:keyCursorColor="@color/latinkeyboard_key_color_white"
+ latin:keyHintColor="#ffcccccc"
+ latin:keyTextColor="@color/latinkeyboard_key_color_white"
+ latin:symbolColorScheme="white"
+ latin:invertSymbols="false"
+ latin:recolorSymbols="false"
+ latin:shadowColor="#00000000"
+ latin:shadowRadius="0.0"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_ics_darker.xml b/app/src/main/res/layout/input_ics_darker.xml
index 7a0f49a43..489560e7d 100644
--- a/app/src/main/res/layout/input_ics_darker.xml
+++ b/app/src/main/res/layout/input_ics_darker.xml
@@ -1,35 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="@drawable/keyboard_dark_background"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:keyBackground="@drawable/btn_keyboard_key_ics"
+ latin:keyTextStyle="bold"
+ latin:keyCursorColor="@color/latinkeyboard_key_color_white"
+ latin:keyHintColor="@color/latinkeyboard_key_color_black"
+ latin:keyTextColor="@color/latinkeyboard_key_color_white"
+ latin:symbolColorScheme="white"
+ latin:invertSymbols="false"
+ latin:recolorSymbols="false"
+ latin:shadowColor="#00000000"
+ latin:shadowRadius="0.0"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_material_black.xml b/app/src/main/res/layout/input_material_black.xml
index 9ac70cb72..52582e8a2 100644
--- a/app/src/main/res/layout/input_material_black.xml
+++ b/app/src/main/res/layout/input_material_black.xml
@@ -1,35 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="#ff000000"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:invertSymbols="false"
+ latin:keyBackground="@drawable/btn_keyboard_key_material_black"
+ latin:keyCursorColor="@color/key_text_color_material_black"
+ latin:keyHintColor="@color/key_hint_letter_color_material_black"
+ latin:keyTextColor="@color/key_text_color_material_black"
+ latin:keyTextStyle="bold"
+ latin:recolorSymbols="true"
+ latin:shadowColor="#00000000"
+ latin:shadowRadius="0.0"
+ latin:symbolColorScheme="white"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_material_dark.xml b/app/src/main/res/layout/input_material_dark.xml
index 17d346ef0..28cbfe284 100644
--- a/app/src/main/res/layout/input_material_dark.xml
+++ b/app/src/main/res/layout/input_material_dark.xml
@@ -1,35 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="#ff1f1f1f"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:invertSymbols="false"
+ latin:keyBackground="@drawable/btn_keyboard_key_material_dark"
+ latin:keyCursorColor="@color/key_text_color_material_dark"
+ latin:keyHintColor="@color/key_hint_letter_color_material_dark"
+ latin:keyTextColor="@color/key_text_color_material_dark"
+ latin:keyTextStyle="bold"
+ latin:recolorSymbols="true"
+ latin:shadowColor="#00000000"
+ latin:shadowRadius="0.0"
+ latin:symbolColorScheme="white"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_material_light.xml b/app/src/main/res/layout/input_material_light.xml
index ff5fa90a4..2c3fa1b87 100644
--- a/app/src/main/res/layout/input_material_light.xml
+++ b/app/src/main/res/layout/input_material_light.xml
@@ -1,39 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="#fff2f2f2"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:keyBackground="@drawable/btn_keyboard_key_material_light"
+ latin:keyTextStyle="bold"
+ latin:keyCursorColor="@color/key_text_color_material_light"
+ latin:keyHintColor="@color/key_hint_letter_color_material_light"
+ latin:keyTextColor="@color/key_text_color_material_light"
+ latin:symbolColorScheme="black"
+ latin:invertSymbols="false"
+ latin:recolorSymbols="true"
+ latin:shadowColor="#00000000"
+ latin:shadowRadius="0.0"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_stone_bold.xml b/app/src/main/res/layout/input_stone_bold.xml
index a17679eca..603fa16fa 100644
--- a/app/src/main/res/layout/input_stone_bold.xml
+++ b/app/src/main/res/layout/input_stone_bold.xml
@@ -1,41 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="#ff272727"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:keyBackground="@drawable/btn_keyboard_key_stone"
+ latin:keyTextStyle="bold"
+ latin:keyCursorColor="@color/latinkeyboard_key_color_black"
+ latin:keyHintColor="#ff777777"
+ latin:keyTextColor="@color/latinkeyboard_key_color_black"
+ latin:symbolColorScheme="black"
+ latin:invertSymbols="true"
+ latin:recolorSymbols="false"
+ latin:shadowColor="#00000000"
+ latin:shadowRadius="0.0"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/input_trans_neon.xml b/app/src/main/res/layout/input_trans_neon.xml
index 5cc39635b..1892751fa 100755
--- a/app/src/main/res/layout/input_trans_neon.xml
+++ b/app/src/main/res/layout/input_trans_neon.xml
@@ -1,40 +1,21 @@
-
-
+ android:textStyle="bold"
+ android:id="@id/LatinkeyboardBaseView"
+ android:background="#dd000000"
+ android:paddingBottom="@dimen/keyboard_bottom_padding"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:keyBackground="@drawable/btn_keyboard_key_material_black"
+ latin:keyTextStyle="bold"
+ latin:keyCursorColor="@color/latinkeyboard_key_color_white"
+ latin:keyHintColor="@color/key_hint_letter_color_material_black"
+ latin:keyTextColor="@color/latinkeyboard_key_color_white"
+ latin:symbolColorScheme="white"
+ latin:invertSymbols="false"
+ latin:recolorSymbols="true"
+ latin:shadowColor="#ff33b5e5"
+ latin:shadowRadius="9.0"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/keyboard_popup.xml b/app/src/main/res/layout/keyboard_popup.xml
index 65c8a7c55..388e5bf36 100644
--- a/app/src/main/res/layout/keyboard_popup.xml
+++ b/app/src/main/res/layout/keyboard_popup.xml
@@ -1,43 +1,27 @@
-
+ android:orientation="horizontal"
+ android:background="@drawable/keyboard_popup_panel_background"
+ android:paddingLeft="4.0dip"
+ android:paddingRight="4.0dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ xmlns:android="http://schemas.android.com/apk/res/android">
-
+ android:id="@id/LatinKeyboardBaseView"
+ android:background="@color/latinkeyboard_transparent"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ latin:keyBackground="@drawable/btn_keyboard_key_gingerbread_popup"
+ latin:keyHysteresisDistance="0.0dip"
+ latin:keyPreviewLayout="@layout/null_layout"
+ latin:popupLayout="@layout/null_layout"
+ latin:verticalCorrection="@dimen/mini_keyboard_vertical_correction"
+ latin:keyCursorColor="@color/latinkeyboard_key_color_white"
+ latin:keyHintColor="@color/latinkeyboard_key_color_white"
+ latin:keyTextColor="@color/latinkeyboard_key_color_white"
+ latin:shadowColor="#00000000"
+ latin:shadowRadius="0.0"
+ xmlns:latin="http://schemas.android.com/apk/res-auto" />
+
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 27fc15351..250ceabfe 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -21,30 +21,30 @@
// android:color/holo_blue_light=#FF33B5E5
-->
- #FFFFFFFF
- #FFFCAE00
- #FFFCAE00
+ #ffffffff
+ #ffffffff
+ #ffffffff
#00000000
#80000000
- #80FFFFFF
- #FFDDDDDD
- #FF222222
- #A0000000
- #FFFFFFFF
- #FFFFFFFF
- #FF000000
+ #80ffffff
+ @color/latinkeyboard_key_color_black
+ @color/latinkeyboard_key_color_white
+ #a0000000
+ #ffffffff
+ #ffffffff
+ #ff000000
- #000000
- #19FFFFFF
- #CCFFFFFF
- #80FFFFFF
- #263238
- #19FFFFFF
- #CCFFFFFF
- #80FFFFFF
- #ECEFF1
- #2637474F
- #000000
- #B337474F
+ #00000000
+ #1affffff
+ #ffe3e3e3
+ #ffa8adaf
+ #00000000
+ #1affffff
+ #ffe3e3e3
+ #ffa8adaf
+ #00000000
+ #26364a51
+ #ff1f1f1f
+ #ff7f8a90
diff --git a/app/src/main/res/xml-de-rNE/kbd_full.xml b/app/src/main/res/xml-de-rNE/kbd_full.xml
index 3cef1e420..2fd8919ad 100644
--- a/app/src/main/res/xml-de-rNE/kbd_full.xml
+++ b/app/src/main/res/xml-de-rNE/kbd_full.xml
@@ -1,408 +1,421 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- />
-
+ android:isModifier="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="End" /> />
+ android:rowEdgeFlags="top">
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_tlde_shift" />
+ android:shiftLabel="@string/key_ae01_shift" />
+ android:shiftLabel="@string/key_ae02_shift" />
+ android:shiftLabel="@string/key_ae03_shift" />
+ android:shiftLabel="@string/key_ae04_shift" />
+ android:shiftLabel="@string/key_ae05_shift" />
+ android:shiftLabel="@string/key_ae06_shift" />
+ android:shiftLabel="@string/key_ae07_shift" />
+ android:shiftLabel="@string/key_ae08_shift" />
+ android:shiftLabel="@string/key_ae09_shift" />
+ android:shiftLabel="@string/key_ae10_shift" />
+ android:shiftLabel="@string/key_ae11_shift" />
+ android:shiftLabel="@string/key_ae12_shift" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_delete"
+ android:keyWidth="9.714281%p" />
+ android:keyLabel="↹" />
+ android:shiftLabel="@string/key_ad01_shift" />
+ android:shiftLabel="@string/key_ad02_shift" />
+ android:shiftLabel="@string/key_ad03_shift" />
+ android:shiftLabel="@string/key_ad04_shift" />
+ android:shiftLabel="@string/key_ad05_shift" />
+ android:shiftLabel="@string/key_ad06_shift" />
+ android:shiftLabel="@string/key_ad07_shift" />
+ android:shiftLabel="@string/key_ad08_shift" />
-
+ android:shiftLabel="@string/key_ad09_shift" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_ad10_shift" />
res/xml/kbd_full.xml
- res/xml/kbd_full.xml
+ android:shiftLabel="@string/key_ad12_shift" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_return" />
+ android:keyLabel="⎈"
+ android:keyWidth="10.714281%p" />
+ android:shiftLabel="@string/key_ac01_shift" />
+ android:shiftLabel="@string/key_ac02_shift" />
+ android:shiftLabel="@string/key_ac03_shift" />
+ android:shiftLabel="@string/key_ac04_shift" />
+ android:shiftLabel="@string/key_ac05_shift" />
+ android:shiftLabel="@string/key_ac06_shift" />
+ android:shiftLabel="@string/key_ac07_shift" />
+ android:shiftLabel="@string/key_ac08_shift" />
+ android:shiftLabel="@string/key_ac09_shift" />
+ android:shiftLabel="@string/key_ac10_shift" />
+ android:shiftLabel="@string/key_ac11_shift" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_return"
+ android:keyWidth="10.714281%p" />
+ android:keyEdgeFlags="left"
+ android:keyIcon="@drawable/sym_keyboard_shift"
+ android:keyWidth="14.285719%p" />
+ android:shiftLabel="@string/key_ab01_shift" />
+ android:shiftLabel="@string/key_ab02_shift" />
+ android:shiftLabel="@string/key_ab03_shift" />
+ android:shiftLabel="@string/key_ab04_shift" />
+ android:shiftLabel="@string/key_ab05_shift" />
+ android:shiftLabel="@string/key_ab06_shift" />
+ android:shiftLabel="@string/key_ab07_shift" />
+ android:shiftLabel="@string/key_ab08_shift" />
+ android:shiftLabel="@string/key_ab09_shift" />
+ android:shiftLabel="@string/key_ab10_shift" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="△" />
+ android:keyIcon="@drawable/sym_keyboard_shift" />
+ android:rowEdgeFlags="bottom">
-
+ android:keyLabel="⎋"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="⎇" />
+
+ android:isModifier="true"
+ android:keyIcon="@drawable/sym_keyboard_space"
+ android:keyWidth="32.142853%p"
+ android:shiftLabel="@string/key_space_shift" />
+ android:isModifier="true"
+ android:keyLabel="ƒ" />
+ android:isModifier="true"
+ android:keyLabel="○" />
+ android:keyLabel="◁" />
+ android:keyLabel="▽" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="▷" />
-
+
\ No newline at end of file
diff --git a/app/src/main/res/xml-de/kbd_full.xml b/app/src/main/res/xml-de/kbd_full.xml
index 858e2b75b..4714fc6bb 100644
--- a/app/src/main/res/xml-de/kbd_full.xml
+++ b/app/src/main/res/xml-de/kbd_full.xml
@@ -1,412 +1,427 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- />
-
+ android:isModifier="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="End" /> />
+ android:rowEdgeFlags="top">
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_tlde_shift" />
+ android:shiftLabel="@string/key_ae01_shift" />
+ android:shiftLabel="@string/key_ae02_shift" />
+ android:shiftLabel="@string/key_ae03_shift" />
+ android:shiftLabel="@string/key_ae04_shift" />
+ android:shiftLabel="@string/key_ae05_shift" />
+ android:shiftLabel="@string/key_ae06_shift" />
+ android:shiftLabel="@string/key_ae07_shift" />
+ android:shiftLabel="@string/key_ae08_shift" />
+ android:shiftLabel="@string/key_ae09_shift" />
+ android:shiftLabel="@string/key_ae10_shift" />
+ android:shiftLabel="@string/key_ae11_shift" />
+ android:shiftLabel="@string/key_ae12_shift" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_delete"
+ android:keyWidth="9.714281%p" />
+ android:keyLabel="↹" />
+ android:shiftLabel="@string/key_ad01_shift" />
+ android:shiftLabel="@string/key_ad02_shift" />
+ android:shiftLabel="@string/key_ad03_shift" />
+ android:shiftLabel="@string/key_ad04_shift" />
+ android:shiftLabel="@string/key_ad05_shift" />
+ android:shiftLabel="@string/key_ad06_shift" />
+ android:shiftLabel="@string/key_ad07_shift" />
+ android:shiftLabel="@string/key_ad08_shift" />
-
+ android:shiftLabel="@string/key_ad09_shift" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_ad10_shift" />
res/xml/kbd_full.xml
- res/xml/kbd_full.xml
+ android:shiftLabel="@string/key_ad12_shift" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_bksl_shift" />
+ android:keyLabel="⎈"
+ android:keyWidth="10.714281%p" />
+ android:shiftLabel="@string/key_ac01_shift" />
+ android:shiftLabel="@string/key_ac02_shift" />
+ android:shiftLabel="@string/key_ac03_shift" />
+ android:shiftLabel="@string/key_ac04_shift" />
+ android:shiftLabel="@string/key_ac05_shift" />
+ android:shiftLabel="@string/key_ac06_shift" />
+ android:shiftLabel="@string/key_ac07_shift" />
+ android:shiftLabel="@string/key_ac08_shift" />
+ android:shiftLabel="@string/key_ac09_shift" />
+ android:shiftLabel="@string/key_ac10_shift" />
+ android:shiftLabel="@string/key_ac11_shift" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_return"
+ android:keyWidth="10.714281%p" />
+ android:keyEdgeFlags="left"
+ android:keyIcon="@drawable/sym_keyboard_shift" />
+ android:shiftLabel="@string/key_lsgt_shift" />
+ android:shiftLabel="@string/key_ab01_shift" />
+ android:shiftLabel="@string/key_ab02_shift" />
+ android:shiftLabel="@string/key_ab03_shift" />
+ android:shiftLabel="@string/key_ab04_shift" />
+ android:shiftLabel="@string/key_ab05_shift" />
+ android:shiftLabel="@string/key_ab06_shift" />
+ android:shiftLabel="@string/key_ab07_shift" />
+ android:shiftLabel="@string/key_ab08_shift" />
+ android:shiftLabel="@string/key_ab09_shift" />
+ android:shiftLabel="@string/key_ab10_shift" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="△" />
+ android:keyIcon="@drawable/sym_keyboard_shift" />
+ android:rowEdgeFlags="bottom">
-
+ android:keyLabel="⎋"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="⎇" />
+
+ android:isModifier="true"
+ android:keyIcon="@drawable/sym_keyboard_space"
+ android:keyWidth="32.142853%p"
+ android:shiftLabel="@string/key_space_shift" />
+ android:isModifier="true"
+ android:keyLabel="ƒ" />
+ android:isModifier="true"
+ android:keyLabel="○" />
+ android:keyLabel="◁" />
+ android:keyLabel="▽" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="▷" />
-
+
\ No newline at end of file
diff --git a/app/src/main/res/xml-ru/kbd_compact.xml b/app/src/main/res/xml-ru/kbd_compact.xml
new file mode 100644
index 000000000..b030eef10
--- /dev/null
+++ b/app/src/main/res/xml-ru/kbd_compact.xml
@@ -0,0 +1,312 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml-uk/kbd_compact.xml b/app/src/main/res/xml-uk/kbd_compact.xml
new file mode 100644
index 000000000..dc02b6957
--- /dev/null
+++ b/app/src/main/res/xml-uk/kbd_compact.xml
@@ -0,0 +1,312 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/kbd_compact.xml b/app/src/main/res/xml/kbd_compact.xml
index 628638c29..57e2a4cda 100644
--- a/app/src/main/res/xml/kbd_compact.xml
+++ b/app/src/main/res/xml/kbd_compact.xml
@@ -1,331 +1,318 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layoutRows="5"
+ android:verticalGap="0.0px"
+ android:verticalPad="@dimen/key_vertical_pad_compact"
+ xmlns:android="http://schemas.android.com/apk/res-auto">
+
+
+
+
+
+
+
+
+
+
+
+
-
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="!" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="\@" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="\#" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="$" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="%" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="^" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="&" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="*" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="(" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel=")" />
-
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_delete" />
+
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_narrow_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel=""" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+
+ android:shiftLabel=":" />
+ android:codes="@integer/key_f1"
+ android:keyEdgeFlags="right"
+ android:keyLabel="/"
+ android:popupCharacters="\\"
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="\?" />
+ android:keyEdgeFlags="left"
+ android:keyIcon="@drawable/sym_keyboard_shift" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:popupCharacters=""
+ android:popupKeyboard="@xml/kbd_popup_template" />
+ android:shiftLabel=">" />
+ android:codes="@integer/key_return"
+ android:iconPreview="@drawable/sym_keyboard_feedback_return"
+ android:isModifier="true"
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_return" />
-
+
+ android:keyEdgeFlags="left"
+ android:keyLabel="ƒ" />
+ android:keyLabel="⎇" />
+ android:keyLabel="⎈" />
+ android:isModifier="true"
+ android:keyLabel="↹"
+ android:popupKeyboard="@xml/popup_tab" />
+ android:isModifier="true"
+ android:keyIcon="@drawable/sym_keyboard_space"
+ android:keyWidth="27.272738%p" />
-
+
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="▷" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="△" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="▽" />
-
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/kbd_compact_fn.xml b/app/src/main/res/xml/kbd_compact_fn.xml
index ee7e58d44..51d3b7544 100644
--- a/app/src/main/res/xml/kbd_compact_fn.xml
+++ b/app/src/main/res/xml/kbd_compact_fn.xml
@@ -1,288 +1,260 @@
-
-
+ android:layoutRows="5"
+ android:verticalGap="0.0px"
+ android:verticalPad="@dimen/key_vertical_pad_compact"
+ xmlns:android="http://schemas.android.com/apk/res-auto">
+ android:rowEdgeFlags="top">
+ android:keyWidth="11.363636%p"
+ android:codes="@integer/key_sysrq"
+ android:isModifier="true"
+ android:keyLabel="SyRq" />
+ android:keyWidth="11.363636%p"
+ android:codes="@integer/key_scroll_lock"
+ android:isModifier="true"
+ android:keyLabel="ScrL" />
+ android:keyLabel="F1" />
+ android:keyLabel="F2" />
-
-
+ android:keyLabel="Home" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="BkSp"
+ android:keyWidth="11.363636%p" />
+ android:codes="@integer/key_break"
+ android:isModifier="true"
+ android:keyLabel="Brk" />
+ android:keyWidth="11.363636%p"
+ android:codes="@integer/key_num_lock"
+ android:isModifier="true"
+ android:keyLabel="NumL" />
-
-
-
+
+ android:codes="@integer/key_forward_del"
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="Del" />
-
-
-
-
-
-
-
-
+ android:codes="@integer/key_escape"
+ android:isModifier="true"
+ android:keyLabel="Esc" />
+ android:keyWidth="11.363636%p"
+ android:isModifier="true"
+ android:keyLabel="~" />
+
+
+
+
+
+
+ android:keyLabel="PgUp" />
+
-
-
-
-
-
-
-
-
-
+ android:keyLabel="Shift"
+ android:keyWidth="11.363636%p" />
+
+
+
+
+
+
+
+
-
+ android:keyWidth="11.363636%p"
+ android:codes="@integer/key_insert"
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="Ins" />
-
-
+
+ android:keyEdgeFlags="left"
+ android:keyLabel="Fn" />
+ android:keyLabel="Alt" />
+ android:keyLabel="Ctrl" />
+ android:keyLabel="Meta" />
-
-
+ android:popupKeyboard="@xml/popup_smileys" />
+
+ android:isModifier="true"
+ android:keyLabel="Cs" />
-
+
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="Rt" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="Up" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="Dn" />
-
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/kbd_full.xml b/app/src/main/res/xml/kbd_full.xml
index 858e2b75b..4714fc6bb 100644
--- a/app/src/main/res/xml/kbd_full.xml
+++ b/app/src/main/res/xml/kbd_full.xml
@@ -1,412 +1,427 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- />
-
+ android:isModifier="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="End" /> />
+ android:rowEdgeFlags="top">
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_tlde_shift" />
+ android:shiftLabel="@string/key_ae01_shift" />
+ android:shiftLabel="@string/key_ae02_shift" />
+ android:shiftLabel="@string/key_ae03_shift" />
+ android:shiftLabel="@string/key_ae04_shift" />
+ android:shiftLabel="@string/key_ae05_shift" />
+ android:shiftLabel="@string/key_ae06_shift" />
+ android:shiftLabel="@string/key_ae07_shift" />
+ android:shiftLabel="@string/key_ae08_shift" />
+ android:shiftLabel="@string/key_ae09_shift" />
+ android:shiftLabel="@string/key_ae10_shift" />
+ android:shiftLabel="@string/key_ae11_shift" />
+ android:shiftLabel="@string/key_ae12_shift" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_delete"
+ android:keyWidth="9.714281%p" />
+ android:keyLabel="↹" />
+ android:shiftLabel="@string/key_ad01_shift" />
+ android:shiftLabel="@string/key_ad02_shift" />
+ android:shiftLabel="@string/key_ad03_shift" />
+ android:shiftLabel="@string/key_ad04_shift" />
+ android:shiftLabel="@string/key_ad05_shift" />
+ android:shiftLabel="@string/key_ad06_shift" />
+ android:shiftLabel="@string/key_ad07_shift" />
+ android:shiftLabel="@string/key_ad08_shift" />
-
+ android:shiftLabel="@string/key_ad09_shift" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_ad10_shift" />
res/xml/kbd_full.xml
- res/xml/kbd_full.xml
+ android:shiftLabel="@string/key_ad12_shift" />
+ android:popupKeyboard="@xml/kbd_popup_template"
+ android:shiftLabel="@string/key_bksl_shift" />
+ android:keyLabel="⎈"
+ android:keyWidth="10.714281%p" />
+ android:shiftLabel="@string/key_ac01_shift" />
+ android:shiftLabel="@string/key_ac02_shift" />
+ android:shiftLabel="@string/key_ac03_shift" />
+ android:shiftLabel="@string/key_ac04_shift" />
+ android:shiftLabel="@string/key_ac05_shift" />
+ android:shiftLabel="@string/key_ac06_shift" />
+ android:shiftLabel="@string/key_ac07_shift" />
+ android:shiftLabel="@string/key_ac08_shift" />
+ android:shiftLabel="@string/key_ac09_shift" />
+ android:shiftLabel="@string/key_ac10_shift" />
+ android:shiftLabel="@string/key_ac11_shift" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_return"
+ android:keyWidth="10.714281%p" />
+ android:keyEdgeFlags="left"
+ android:keyIcon="@drawable/sym_keyboard_shift" />
+ android:shiftLabel="@string/key_lsgt_shift" />
+ android:shiftLabel="@string/key_ab01_shift" />
+ android:shiftLabel="@string/key_ab02_shift" />
+ android:shiftLabel="@string/key_ab03_shift" />
+ android:shiftLabel="@string/key_ab04_shift" />
+ android:shiftLabel="@string/key_ab05_shift" />
+ android:shiftLabel="@string/key_ab06_shift" />
+ android:shiftLabel="@string/key_ab07_shift" />
+ android:shiftLabel="@string/key_ab08_shift" />
+ android:shiftLabel="@string/key_ab09_shift" />
+ android:shiftLabel="@string/key_ab10_shift" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="△" />
+ android:keyIcon="@drawable/sym_keyboard_shift" />
+ android:rowEdgeFlags="bottom">
-
+ android:keyLabel="⎋"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="⎇" />
+
+ android:isModifier="true"
+ android:keyIcon="@drawable/sym_keyboard_space"
+ android:keyWidth="32.142853%p"
+ android:shiftLabel="@string/key_space_shift" />
+ android:isModifier="true"
+ android:keyLabel="ƒ" />
+ android:isModifier="true"
+ android:keyLabel="○" />
+ android:keyLabel="◁" />
+ android:keyLabel="▽" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="▷" />
-
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/kbd_full_fn.xml b/app/src/main/res/xml/kbd_full_fn.xml
index b1259cec2..abb60a509 100644
--- a/app/src/main/res/xml/kbd_full_fn.xml
+++ b/app/src/main/res/xml/kbd_full_fn.xml
@@ -1,326 +1,309 @@
-
-
+ android:layoutRows="5"
+ android:verticalGap="@dimen/key_bottom_gap"
+ xmlns:android="http://schemas.android.com/apk/res-auto">
+ android:rowEdgeFlags="top">
+ android:isModifier="true"
+ android:keyEdgeFlags="left"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="F1"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="F2"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="F3"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="F4"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="7"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="8"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="9"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="/"
+ android:keyWidth="8.035719%p" />
+ android:isRepeatable="true"
+ android:keyLabel="Home"
+ android:keyWidth="10.714281%p" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="BkSp"
+ android:keyWidth="14.285719%p" />
+ android:keyEdgeFlags="left"
+ android:keyLabel="Tab"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="F5"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="F6"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="F7"
+ android:keyWidth="8.035719%p" />
-
+ android:keyLabel="F8"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="4"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="5"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="6"
+ android:keyWidth="8.035719%p" />
-
+ android:isModifier="true"
+ android:keyLabel="*"
+ android:keyWidth="8.035719%p" />
-
+ android:keyWidth="10.714281%p" />
-
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="Ins" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="Del" />
+ android:keyEdgeFlags="left"
+ android:keyLabel="Ctrl"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="F9"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="F10"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="F11"
+ android:keyWidth="8.035719%p" />
-
+ android:keyLabel="F12"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="1"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="2"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="3"
+ android:keyWidth="8.035719%p" />
-
+ android:isModifier="true"
+ android:keyLabel="-"
+ android:keyWidth="8.035719%p" />
-
+ android:isRepeatable="true"
+ android:keyLabel="PgUp"
+ android:keyWidth="10.714281%p" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="Enter"
+ android:keyWidth="14.285719%p" />
-
+ android:keyEdgeFlags="left"
+ android:keyLabel="Shift"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="SyRq"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="ScrL"
+ android:keyWidth="8.035719%p" />
+ android:keyLabel="Brk"
+ android:keyWidth="8.035719%p" />
-
+ android:keyLabel="NumL"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="0"
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel=","
+ android:keyWidth="8.035719%p" />
+ android:isModifier="true"
+ android:keyLabel="."
+ android:keyWidth="8.035719%p" />
-
+ android:isModifier="true"
+ android:keyLabel="+"
+ android:keyWidth="8.035719%p" />
-
+ android:keyLabel="PgDn"
+ android:keyWidth="10.714281%p" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="Up" />
+ android:isModifier="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="Shift" />
+ android:rowEdgeFlags="bottom">
-
+ android:isModifier="true"
+ android:keyEdgeFlags="left"
+ android:keyLabel="Esc"
+ android:keyWidth="10.714281%p" />
+ android:keyLabel="Alt" />
+ android:keyLabel="Meta" />
+
+ android:isModifier="true"
+ android:keyIcon="@drawable/sym_keyboard_space"
+ android:keyWidth="32.142853%p"
+ android:shiftLabel="@string/key_space_shift" />
+ android:isModifier="true"
+ android:keyLabel="Fn" />
+ android:isModifier="true"
+ android:keyLabel="Cs" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyLabel="Lt" />
+ android:keyLabel="Dn" />
+ android:isModifier="true"
+ android:isRepeatable="true"
+ android:keyEdgeFlags="right"
+ android:keyLabel="Rt" />
-
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/kbd_phone.xml b/app/src/main/res/xml/kbd_phone.xml
index 1e16a5a20..041acab1a 100644
--- a/app/src/main/res/xml/kbd_phone.xml
+++ b/app/src/main/res/xml/kbd_phone.xml
@@ -1,105 +1,95 @@
-
-
+ xmlns:android="http://schemas.android.com/apk/res-auto">
+ android:rowEdgeFlags="top">
+
+ android:keyLabel="1" />
+ android:keyLabel="2" />
+ android:keyLabel="3" />
+ android:isRepeatable="true"
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_delete"
+ android:keyWidth="25.0%p" />
+
+ android:keyLabel="4" />
+ android:keyLabel="5" />
+ android:keyLabel="6" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_return"
+ android:keyWidth="25.0%p" />
+
+ android:keyLabel="7" />
+ android:keyLabel="8" />
+ android:keyLabel="9" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="."
+ android:keyWidth="25.0%p" />
+ android:rowEdgeFlags="bottom">
+ android:isModifier="true"
+ android:keyEdgeFlags="left"
+ android:keyLabel="* # ("
+ android:keyWidth="41.666664%p" />
+ android:keyLabel="0" />
-
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_space"
+ android:keyWidth="41.666664%p" />
-
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/kbd_phone_symbols.xml b/app/src/main/res/xml/kbd_phone_symbols.xml
index 88bce7ed5..fe53159fd 100644
--- a/app/src/main/res/xml/kbd_phone_symbols.xml
+++ b/app/src/main/res/xml/kbd_phone_symbols.xml
@@ -1,101 +1,88 @@
-
-
+ xmlns:android="http://schemas.android.com/apk/res-auto">
+ android:rowEdgeFlags="top">
+ android:isModifier="true"
+ android:keyEdgeFlags="left"
+ android:keyLabel="/"
+ android:keyWidth="25.0%p" />
+
+ android:keyLabel="N" />
+ android:isRepeatable="true"
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_delete"
+ android:keyWidth="25.0%p" />
-
+ android:isModifier="true"
+ android:keyEdgeFlags="left"
+ android:keyLabel="-"
+ android:keyWidth="25.0%p" />
+ android:keyLabel="Pause"
+ android:keyWidth="25.0%p" />
+ android:codes="59"
+ android:keyLabel="Wait"
+ android:keyWidth="25.0%p" />
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_return"
+ android:keyWidth="25.0%p" />
-
+ android:isModifier="true"
+ android:keyEdgeFlags="left"
+ android:keyLabel=","
+ android:keyWidth="25.0%p" />
+ android:codes="42"
+ android:keyLabel="*"
+ android:keyWidth="25.0%p" />
+ android:keyLabel="\#"
+ android:keyWidth="25.0%p" />
+ android:keyEdgeFlags="right"
+ android:keyLabel="."
+ android:keyWidth="25.0%p" />
+ android:rowEdgeFlags="bottom">
+ android:keyWidth="41.666664%p" />
-
+ android:keyEdgeFlags="right"
+ android:keyIcon="@drawable/sym_keyboard_space"
+ android:keyWidth="41.666664%p" />
-
+
\ No newline at end of file