diff --git a/java/res/values-fa/donottranslate-more-keys.xml b/java/res/values-fa/donottranslate-more-keys.xml
new file mode 100644
index 000000000..3e13c795a
--- /dev/null
+++ b/java/res/values-fa/donottranslate-more-keys.xml
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+ "!fixedColumnOrder!8,\",\',-,:,!,؟,،,؛,ِ,َ,ٍ,ً,ٖ,ٰ,ٕ,ٔ,ُ,ٌ,ّ,ْ,ٓ,ـــ|ـ,/"
+ ً
+
+ ١
+
+ ٢
+
+ ٣
+
+ ٤
+
+ ٥
+
+ ٦
+
+ ٧
+
+ ٨
+
+ ٩
+
+ ٠
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+ 0,٫,٬
+
+ ،
+ "\\,"
+ ؟
+ ؛
+
+ ٪
+ \?
+ ;
+
+ %,‰
+
+ ،
+ "."
+ ؟
+ ً
+ "؟,؛,!,:,-,/,\',\""
+
+
+
+
+ "ّ,ْ,ٌ,ٓ,ُ,ِ,َ,ً,ـــ|ـ,ٍ,ٔ,ٖ,ٕ,ٰ"
+
+ ♪
+
+ ★,٭
+
+
+ 0x0029
+
+ 0x0028
+
+
+
+ !fixedColumnOrder!4,﴾|﴿,<|>,{|},[|]
+ !fixedColumnOrder!4,﴿|﴾,>|<,}|{,]|[
+
+ 0x003E
+
+ 0x003C
+
+ !fixedColumnOrder!3,‹|›,≤|≥,«|»
+ !fixedColumnOrder!3,›|‹,≥|≤,»|«
+
+ 0x005D
+
+ 0x005B
+
+ 0x007D
+
+ 0x007B
+
+
+ !fixedColumnOrder!4,“,”,«|»,»|«
+
+
+ !fixedColumnOrder!4,“,”,«|»,»|«,‘,’,‚,‛
+
diff --git a/java/res/values-fa/donottranslate.xml b/java/res/values-fa/donottranslate.xml
new file mode 100644
index 000000000..57de2538b
--- /dev/null
+++ b/java/res/values-fa/donottranslate.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ !,?,\\,,:,;,\",(|),)|(,\',-,/,@,_
+
diff --git a/java/res/xml-fa/keyboard_set.xml b/java/res/xml-fa/keyboard_set.xml
new file mode 100644
index 000000000..9bd105093
--- /dev/null
+++ b/java/res/xml-fa/keyboard_set.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/res/xml-sw600dp/key_styles_common.xml b/java/res/xml-sw600dp/key_styles_common.xml
index 2fa8b3812..b206f0e54 100644
--- a/java/res/xml-sw600dp/key_styles_common.xml
+++ b/java/res/xml-sw600dp/key_styles_common.xml
@@ -79,9 +79,12 @@
latin:code="@integer/key_space"
latin:keyActionFlags="noKeyPreview" />
+ latin:styleName="zwnjKeyStyle"
+ latin:keyLabel=""
+ latin:moreKeys=""
+ latin:keyLabelFlags="hasPopupHint"
+ latin:altCode="@integer/key_space"
+ latin:keyActionFlags="altCodeWhileTyping" />
-
+
+
+
+
+
+
+
+
+
+ latin:styleName="zwnjKeyStyle"
+ latin:keyLabel=""
+ latin:moreKeys=""
+ latin:keyLabelFlags="hasPopupHint"
+ latin:altCode="@integer/key_space"
+ latin:keyActionFlags="altCodeWhileTyping" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+