diff --git a/java/res/values/donottranslate-altchars.xml b/java/res/values/donottranslate-altchars.xml
index e77957578..71ed6d2de 100644
--- a/java/res/values/donottranslate-altchars.xml
+++ b/java/res/values/donottranslate-altchars.xml
@@ -47,6 +47,7 @@
¢,£,€,¥,₱
¢,£,$,¥,₱
¢,$,€,¥,₱
+ ¢,$,€,£,¥,₱
":-)|:-) ,:-(|:-( ,;-)|;-) ,:-P|:-P ,=-O|=-O ,:-*|:-* ,:O|:O ,B-)|B-) ,:-$|:-$ ,:-!|:-! ,:-[|:-[ ,O:-)|O:-) ,:-\\\\\\\\|:-\\\\\\\\ ,:\'(|:\'( ,:-D|:-D "
"\\,,\?,!,:,-,\',\",(,),/,;,+,&,\@"
".,\\,,\?,!,:,-,\',\",(,),/,;,+,&,\@"
diff --git a/java/res/xml-sw600dp/kbd_key_styles.xml b/java/res/xml-sw600dp/kbd_key_styles.xml
index aa9b1831c..bd6736a7b 100644
--- a/java/res/xml-sw600dp/kbd_key_styles.xml
+++ b/java/res/xml-sw600dp/kbd_key_styles.xml
@@ -50,12 +50,24 @@
latin:keyIconShifted="iconShiftedShiftKey"
latin:parentStyle="functionalKeyStyle"
latin:isSticky="true" />
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+ latin:keyboardLayout="@xml/kbd_row3_comma_period" />
+
diff --git a/java/res/xml-sw600dp/kbd_qwerty_row4.xml b/java/res/xml-sw600dp/kbd_qwerty_row4.xml
index c457c69b4..5cd47d913 100644
--- a/java/res/xml-sw600dp/kbd_qwerty_row4.xml
+++ b/java/res/xml-sw600dp/kbd_qwerty_row4.xml
@@ -59,46 +59,15 @@
latin:keyWidth="39.750%p" />
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/res/xml-sw600dp/kbd_rows_arabic.xml b/java/res/xml-sw600dp/kbd_rows_arabic.xml
index bc37d5a9f..f1a4755e7 100644
--- a/java/res/xml-sw600dp/kbd_rows_arabic.xml
+++ b/java/res/xml-sw600dp/kbd_rows_arabic.xml
@@ -128,7 +128,7 @@
+ latin:keyboardLayout="@xml/kbd_row3_smiley" />
diff --git a/java/res/xml-sw600dp/kbd_rows_azerty.xml b/java/res/xml-sw600dp/kbd_rows_azerty.xml
index 7ba716bc5..698ef2240 100644
--- a/java/res/xml-sw600dp/kbd_rows_azerty.xml
+++ b/java/res/xml-sw600dp/kbd_rows_azerty.xml
@@ -149,7 +149,7 @@
+ latin:keyboardLayout="@xml/kbd_row3_smiley" />
diff --git a/java/res/xml-sw600dp/kbd_rows_hebrew.xml b/java/res/xml-sw600dp/kbd_rows_hebrew.xml
index a1475376b..87409159e 100644
--- a/java/res/xml-sw600dp/kbd_rows_hebrew.xml
+++ b/java/res/xml-sw600dp/kbd_rows_hebrew.xml
@@ -24,13 +24,11 @@
-
-
+
+ latin:keyXPos="4.500%p" />
+ latin:popupCharacters="ג׳" />
+ latin:popupCharacters="ײַ" />
+ latin:popupCharacters="ח׳" />
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ latin:popupCharacters="ז׳" />
+ latin:popupCharacters="צ׳" />
+ latin:popupCharacters="ת׳" />
-
+ latin:popupCharacters="ץ׳" />
+
-
+
diff --git a/java/res/xml-sw600dp/kbd_rows_qwertz.xml b/java/res/xml-sw600dp/kbd_rows_qwertz.xml
index 7f85fe778..7ec895e0a 100644
--- a/java/res/xml-sw600dp/kbd_rows_qwertz.xml
+++ b/java/res/xml-sw600dp/kbd_rows_qwertz.xml
@@ -114,7 +114,7 @@
+ latin:keyboardLayout="@xml/kbd_row3_smiley" />
diff --git a/java/res/xml-sw600dp/kbd_rows_russian.xml b/java/res/xml-sw600dp/kbd_rows_russian.xml
index 4c42d5e08..445298982 100644
--- a/java/res/xml-sw600dp/kbd_rows_russian.xml
+++ b/java/res/xml-sw600dp/kbd_rows_russian.xml
@@ -139,7 +139,7 @@
+ latin:keyboardLayout="@xml/kbd_row3_smiley" />
diff --git a/java/res/xml-sw600dp/kbd_rows_scandinavian.xml b/java/res/xml-sw600dp/kbd_rows_scandinavian.xml
index 645ef625a..5ac2b3600 100644
--- a/java/res/xml-sw600dp/kbd_rows_scandinavian.xml
+++ b/java/res/xml-sw600dp/kbd_rows_scandinavian.xml
@@ -134,32 +134,12 @@
latin:popupCharacters="@string/alternates_for_n" />
-
-
-
-
-
-
-
-
-
-
+
+ latin:keyboardLayout="@xml/kbd_row3_smiley" />
diff --git a/java/res/xml-sw600dp/kbd_rows_serbian.xml b/java/res/xml-sw600dp/kbd_rows_serbian.xml
index 4dfe94400..5d39fd4f1 100644
--- a/java/res/xml-sw600dp/kbd_rows_serbian.xml
+++ b/java/res/xml-sw600dp/kbd_rows_serbian.xml
@@ -114,30 +114,10 @@
latin:keyLabel="ђ" />
-
-
-
-
-
-
-
-
-
-
+ latin:keyboardLayout="@xml/kbd_row3_comma_period" />
+
diff --git a/java/res/xml-sw600dp/kbd_symbols.xml b/java/res/xml-sw600dp/kbd_symbols.xml
index fc2a14856..19aeab6dc 100644
--- a/java/res/xml-sw600dp/kbd_symbols.xml
+++ b/java/res/xml-sw600dp/kbd_symbols.xml
@@ -158,16 +158,13 @@
latin:keyStyle="spaceKeyStyle"
latin:keyXPos="30.750%p"
latin:keyWidth="39.750%p" />
-
-
+
+
+ latin:popupCharacters="“,”,«,»,‘,’,‚,‛" />
+ latin:keyLabel="_" />
diff --git a/java/res/xml-sw768dp/kbd_key_styles.xml b/java/res/xml-sw768dp/kbd_key_styles.xml
index 4c1e3b63e..867a3bbe5 100644
--- a/java/res/xml-sw768dp/kbd_key_styles.xml
+++ b/java/res/xml-sw768dp/kbd_key_styles.xml
@@ -32,12 +32,24 @@
latin:keyIconShifted="iconShiftedShiftKey"
latin:parentStyle="functionalKeyStyle"
latin:isSticky="true" />
-
+
+
+
+
+
+
+
+
+ latin:keyboardLayout="@xml/kbd_row3_comma_period" />
-
-
-
-
+
-
-
-
-
-
-
-
-
-
+
diff --git a/java/res/xml-sw768dp/kbd_row3_comma_period.xml b/java/res/xml-sw768dp/kbd_row3_comma_period.xml
new file mode 100644
index 000000000..25453160f
--- /dev/null
+++ b/java/res/xml-sw768dp/kbd_row3_comma_period.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/res/xml-sw768dp/kbd_row4_apostrophe_dash.xml b/java/res/xml-sw768dp/kbd_row4_apostrophe_dash.xml
new file mode 100644
index 000000000..402bb92f9
--- /dev/null
+++ b/java/res/xml-sw768dp/kbd_row4_apostrophe_dash.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/res/xml-sw768dp/kbd_rows_hebrew.xml b/java/res/xml-sw768dp/kbd_rows_hebrew.xml
index 5275a1f15..0ef68b648 100644
--- a/java/res/xml-sw768dp/kbd_rows_hebrew.xml
+++ b/java/res/xml-sw768dp/kbd_rows_hebrew.xml
@@ -24,16 +24,15 @@
-
-
+
@@ -70,39 +69,31 @@
latin:keyLabel="ד" />
+ latin:popupCharacters="ג׳" />
+ latin:popupCharacters="ײַ" />
+ latin:popupCharacters="ח׳" />
-
-
+ latin:popupCharacters="ז׳"
+ latin:keyXPos="13.829%p" />
+ latin:popupCharacters="צ׳" />
+ latin:popupCharacters="ת׳" />
+ latin:popupCharacters="ץ׳" />
+
-
+
diff --git a/java/res/xml-sw768dp/kbd_rows_russian.xml b/java/res/xml-sw768dp/kbd_rows_russian.xml
index ee91481c1..35b2c8a1a 100644
--- a/java/res/xml-sw768dp/kbd_rows_russian.xml
+++ b/java/res/xml-sw768dp/kbd_rows_russian.xml
@@ -123,7 +123,7 @@
+ latin:keyboardLayout="@xml/kbd_row3_comma_period" />
+ latin:keyboardLayout="@xml/kbd_row3_comma_period" />
+ latin:keyboardLayout="@xml/kbd_row3_comma_period" />
+
+
+
-
+
-
-
-
@@ -63,15 +60,18 @@
+ latin:keyLabel="ג"
+ latin:popupCharacters="ג׳" />
+ latin:keyLabel="י"
+ latin:popupCharacters="ײַ" />
+ latin:keyLabel="ח"
+ latin:popupCharacters="ח׳" />
+ latin:keyLabel="צ"
+ latin:popupCharacters="צ׳" />
+ latin:keyLabel="ת"
+ latin:popupCharacters="ת׳" />
-
+