diff --git a/java/res/drawable-hdpi/sym_keyboard_zwj_holo.png b/java/res/drawable-hdpi/sym_keyboard_zwj_holo.png
new file mode 100644
index 000000000..5fa30ceb8
Binary files /dev/null and b/java/res/drawable-hdpi/sym_keyboard_zwj_holo.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_zwnj_holo.png b/java/res/drawable-hdpi/sym_keyboard_zwnj_holo.png
new file mode 100644
index 000000000..91367f3d2
Binary files /dev/null and b/java/res/drawable-hdpi/sym_keyboard_zwnj_holo.png differ
diff --git a/java/res/drawable-mdpi/sym_keyboard_zwj_holo.png b/java/res/drawable-mdpi/sym_keyboard_zwj_holo.png
new file mode 100644
index 000000000..70370d83d
Binary files /dev/null and b/java/res/drawable-mdpi/sym_keyboard_zwj_holo.png differ
diff --git a/java/res/drawable-mdpi/sym_keyboard_zwnj_holo.png b/java/res/drawable-mdpi/sym_keyboard_zwnj_holo.png
new file mode 100644
index 000000000..a69eade17
Binary files /dev/null and b/java/res/drawable-mdpi/sym_keyboard_zwnj_holo.png differ
diff --git a/java/res/drawable-xhdpi/sym_keyboard_zwj_holo.png b/java/res/drawable-xhdpi/sym_keyboard_zwj_holo.png
new file mode 100644
index 000000000..26694274e
Binary files /dev/null and b/java/res/drawable-xhdpi/sym_keyboard_zwj_holo.png differ
diff --git a/java/res/drawable-xhdpi/sym_keyboard_zwnj_holo.png b/java/res/drawable-xhdpi/sym_keyboard_zwnj_holo.png
new file mode 100644
index 000000000..75a22b65f
Binary files /dev/null and b/java/res/drawable-xhdpi/sym_keyboard_zwnj_holo.png differ
diff --git a/java/res/values/attrs.xml b/java/res/values/attrs.xml
index e33f0ba8a..550f5acf7 100644
--- a/java/res/values/attrs.xml
+++ b/java/res/values/attrs.xml
@@ -224,6 +224,8 @@
+
+
@@ -309,6 +311,8 @@
+
+
diff --git a/java/res/values/keyboard-icons-black.xml b/java/res/values/keyboard-icons-black.xml
index 44fc2b9c1..1ff597a49 100644
--- a/java/res/values/keyboard-icons-black.xml
+++ b/java/res/values/keyboard-icons-black.xml
@@ -36,5 +36,8 @@
- @drawable/sym_keyboard_feedback_tab
- @drawable/sym_keyboard_language_switch
+
+ - @drawable/sym_keyboard_zwnj_holo
+ - @drawable/sym_keyboard_zwj_holo
diff --git a/java/res/values/keyboard-icons-ics.xml b/java/res/values/keyboard-icons-ics.xml
index 5fba0253d..0774d57ac 100644
--- a/java/res/values/keyboard-icons-ics.xml
+++ b/java/res/values/keyboard-icons-ics.xml
@@ -34,5 +34,7 @@
- @drawable/sym_keyboard_voice_off_holo
- @drawable/sym_keyboard_feedback_tab
- @drawable/sym_keyboard_language_switch
+ - @drawable/sym_keyboard_zwnj_holo
+ - @drawable/sym_keyboard_zwj_holo
diff --git a/java/res/values/keyboard-icons-white.xml b/java/res/values/keyboard-icons-white.xml
index 837b1a37a..5798786f8 100644
--- a/java/res/values/keyboard-icons-white.xml
+++ b/java/res/values/keyboard-icons-white.xml
@@ -32,5 +32,8 @@
- @drawable/sym_keyboard_voice_off_holo
- @drawable/sym_keyboard_feedback_tab
- @drawable/sym_keyboard_language_switch
+
+ - @drawable/sym_keyboard_zwnj_holo
+ - @drawable/sym_keyboard_zwj_holo
diff --git a/java/res/xml-sw600dp/key_styles_common.xml b/java/res/xml-sw600dp/key_styles_common.xml
index a263acd9b..aceb4a517 100644
--- a/java/res/xml-sw600dp/key_styles_common.xml
+++ b/java/res/xml-sw600dp/key_styles_common.xml
@@ -78,11 +78,14 @@
latin:styleName="spaceKeyStyle"
latin:code="@integer/key_space"
latin:keyActionFlags="noKeyPreview" />
+
+ latin:code="0x200C"
+ latin:moreKeys="\@icon/zwjKey|"
+ latin:keyLabelFlags="hasPopupHint"
+ latin:keyActionFlags="noKeyPreview" />
+
+ latin:code="0x200C"
+ latin:moreKeys="\@icon/zwjKey|"
+ latin:keyLabelFlags="hasPopupHint"
+ latin:keyActionFlags="noKeyPreview" />
+
-