diff --git a/res/drawable-en/sym_keyboard_delete.png b/res/drawable-en/sym_keyboard_delete.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1f7c58cf5ca0a65a98cb5cde80164e4e3848bc0
Binary files /dev/null and b/res/drawable-en/sym_keyboard_delete.png differ
diff --git a/res/drawable-en/sym_keyboard_feedback_delete.png b/res/drawable-en/sym_keyboard_feedback_delete.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c9083972d92e50a87efcaafe02814b36dcd7238
Binary files /dev/null and b/res/drawable-en/sym_keyboard_feedback_delete.png differ
diff --git a/res/drawable/sym_keyboard_delete.png b/res/drawable/sym_keyboard_delete.png
index f1f7c58cf5ca0a65a98cb5cde80164e4e3848bc0..43a033ead97dfccd35ff01819e885b6396a82f41 100644
Binary files a/res/drawable/sym_keyboard_delete.png and b/res/drawable/sym_keyboard_delete.png differ
diff --git a/res/drawable/sym_keyboard_feedback_delete.png b/res/drawable/sym_keyboard_feedback_delete.png
index 3c9083972d92e50a87efcaafe02814b36dcd7238..1edb10b4e934c76325ee821423d0160f5e790515 100644
Binary files a/res/drawable/sym_keyboard_feedback_delete.png and b/res/drawable/sym_keyboard_feedback_delete.png differ
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 40803850695c87701215b72f028a3d228784bbb5..8c80459246b63561c4a1ccd8a6d76f5022eb0e45 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Při stisku klávesy vibrovat"</string>
     <string name="sound_on_keypress">"Zvuk při stisku klávesy"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Automatická interpunkce"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : Uloženo"</string>
     <string name="alternates_for_a">"áàâãäåæ"</string>
     <string name="alternates_for_e">"éěèêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ňñ"</string>
     <string name="alternates_for_c">"čç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 4c992086544fdff981e55698cec7e0d09530f2f2..9ae62e101acd475861588182e2b95a11f30574ee 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Vibrieren auf Tastendruck"</string>
     <string name="sound_on_keypress">"Sound bei Tastendruck"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Autom. Zeichensetzung"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : Gespeichert"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 08815ee7c388a501e64a5829335795ece3b94039..5a824c662653bd36d342b9cbfb2d061c7bc350fe 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Vibrar al pulsar tecla"</string>
     <string name="sound_on_keypress">"Sonido al pulsar una tecla"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Puntuación automática"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : Guardada"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 767004d55c392a37ff86dac517aece6e16b4f11a..4cf280b1c03fdead85a5a4bcd2a7214704b1a73c 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Vibrer à chaque touche enfoncée"</string>
     <string name="sound_on_keypress">"Son à chaque touche enfoncée"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Ponctuation automatique"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : enregistré"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 9fd770ac1a021f27fe44ea4280899e4932550348..713d7af16915503476e06746920b02010dd9d408 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Vibra quando premi un tasto"</string>
     <string name="sound_on_keypress">"Suona quando premi un tasto"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Punteggiatura automatica"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : parola salvata"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 8a6c76f964fc4bba6382de941fe4c5b89ca5356d..a30a9589eb7e9b837ef9f2779faa9c5e5c594f08 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"キーのバイブレーション"</string>
     <string name="sound_on_keypress">"キーを押したときの音"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"句読点を自動入力"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g>:保存しました"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 96d92952a214380ac1beff7bfc79ca393a9bbdbd..bf7751a2bc2a07314d65a0c7670de6c44c2cd157 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"키를 누를 때 진동 발생"</string>
     <string name="sound_on_keypress">"버튼을 누를 때 소리 발생"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"자동 구두점 입력"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : 저장됨"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index a01031852bcd1f26066ec10e4d75655b76bf1b27..5414e703e6d81d8298a8be0c070eae95b2cf3e05 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Vibrer ved tastetrykk"</string>
     <string name="sound_on_keypress">"Lyd ved tastetrykk"</string>
@@ -47,7 +47,7 @@
     <string name="auto_cap">"Stor forbokstav"</string>
     <string name="auto_cap_summary">"Start automatisk setninger med stor bokstav"</string>
     <string name="auto_punctuate">"Automatisk punktum"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -58,9 +58,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g>: Lagret"</string>
     <string name="alternates_for_a">"åæáàâãä"</string>
     <string name="alternates_for_e">"éèêë"</string>
@@ -71,7 +71,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -83,6 +83,8 @@
     <string name="label_go_key">"GÃ¥"</string>
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <string name="label_symbol_key">"?123"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index b172defbd6a380bea3f5d86e69ba9729e0e22436..a6ec5b3e29ffa5b1a4d1832ed05d1d91222ee54d 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Trillen bij druk op een toets"</string>
     <string name="sound_on_keypress">"Geluid bij druk op een toets"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Automatische interpunctie"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : Opgeslagen"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index eb1a12869427957b37cf7dc65170368b0e4f7b65..f9b4c92c3076d385b967953c5a8d1553c428d327 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Wibruj przy naciśnięciu klawisza"</string>
     <string name="sound_on_keypress">"Dźwięk przy naciśnięciu klawisza"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Automatyczna interpunkcja"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : Zapisano"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 7ca302b7445444571bdaace781124ea03e91d2c2..4b708aa88b8ed5bf7d068a86bc6c440c79fb1349 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"Вибрация при нажатии клавиш"</string>
     <string name="sound_on_keypress">"Звук при нажатии клавиш"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"Автоматическая пунктуация"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g> : сохранено"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 3525a487b0a4d255f59a7835ca1dd1865d71f9d1..ae6e4a56bf688783b778638ab308db1330c5753b 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"按键时振动"</string>
     <string name="sound_on_keypress">"按键时发出声音"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"自动加标点"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g>:已保存"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index f880fd7e9c34b047af7431b9b556f32552b91463..5ee0f7a46ed43f5629adbc1670f60379db52d723 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -15,9 +15,9 @@
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- no translation found for english_ime_name (5849054103817924472) -->
+    <!-- no translation found for english_ime_name (7252517407088836577) -->
     <skip />
-    <!-- no translation found for english_ime_settings (8408735206364332137) -->
+    <!-- no translation found for english_ime_settings (6661589557206947774) -->
     <skip />
     <string name="vibrate_on_keypress">"按下按鍵時震動"</string>
     <string name="sound_on_keypress">"按下按鍵時播放音效"</string>
@@ -50,7 +50,7 @@
     <!-- no translation found for auto_cap_summary (3260681697600786825) -->
     <skip />
     <string name="auto_punctuate">"自動標點"</string>
-    <!-- no translation found for auto_punctuate_summary (7849876837879793721) -->
+    <!-- no translation found for auto_punctuate_summary (6589441565817502132) -->
     <skip />
     <!-- no translation found for prediction_modes:0 (4870266572388153286) -->
     <!-- no translation found for prediction_modes:1 (1669461741568287396) -->
@@ -61,9 +61,9 @@
     <skip />
     <!-- no translation found for prediction_full (3765102052052510268) -->
     <skip />
-    <!-- no translation found for prediction_modes_values:0 (1346378763221728910) -->
-    <!-- no translation found for prediction_modes_values:1 (7980848218230433021) -->
-    <!-- no translation found for prediction_modes_values:2 (7444980361469942622) -->
+    <!-- no translation found for prediction_modes_values:0 (579944677836100459) -->
+    <!-- no translation found for prediction_modes_values:1 (7214414132844804570) -->
+    <!-- no translation found for prediction_modes_values:2 (6678546276084314171) -->
     <string name="added_word">"<xliff:g id="WORD">%s</xliff:g>:已儲存"</string>
     <string name="alternates_for_a">"àáâãäåæ"</string>
     <string name="alternates_for_e">"èéêë"</string>
@@ -74,7 +74,7 @@
     <string name="alternates_for_n">"ñ"</string>
     <string name="alternates_for_c">"ç"</string>
     <string name="alternates_for_y">"ýÿ"</string>
-    <!-- no translation found for alternates_for_z (243837378542028049) -->
+    <!-- no translation found for alternates_for_z (8206774143334512268) -->
     <skip />
     <!-- no translation found for tip_long_press (6101270866284343344) -->
     <skip />
@@ -88,6 +88,8 @@
     <skip />
     <!-- no translation found for label_next_key (362972844525672568) -->
     <skip />
+    <!-- no translation found for label_done_key (2441578748772529288) -->
+    <skip />
     <!-- no translation found for label_send_key (2815056534433717444) -->
     <skip />
     <!-- no translation found for label_symbol_key (6175820506864489453) -->
diff --git a/src/com/android/inputmethod/latin/LatinIME.java b/src/com/android/inputmethod/latin/LatinIME.java
index 8671bf2e51d09af5d919949d16a50acb64633a3b..bde04d15aeddddb9bb5afafb1c155ccbb2727ba8 100644
--- a/src/com/android/inputmethod/latin/LatinIME.java
+++ b/src/com/android/inputmethod/latin/LatinIME.java
@@ -388,7 +388,9 @@ public class LatinIME extends InputMethodService
     @Override
     public void onComputeInsets(InputMethodService.Insets outInsets) {
         super.onComputeInsets(outInsets);
-        outInsets.contentTopInsets = outInsets.visibleTopInsets;
+        if (!isFullscreenMode()) {
+            outInsets.contentTopInsets = outInsets.visibleTopInsets;
+        }
     }
     
     @Override