diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardTextsTable.java b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardTextsTable.java
index c885a4999..671132260 100644
--- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardTextsTable.java
+++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/KeyboardTextsTable.java
@@ -799,9 +799,9 @@ public final class KeyboardTextsTable {
null, null, null, null,
/* ~ morekeys_u */
// Label for "switch to alphabetic" key.
- // U+0995: "क" BENGALI LETTER KA
- // U+0996: "ख" BENGALI LETTER KHA
- // U+0997: "ग" BENGALI LETTER GA
+ // U+0995: "ক" BENGALI LETTER KA
+ // U+0996: "খ" BENGALI LETTER KHA
+ // U+0997: "গ" BENGALI LETTER GA
/* keylabel_to_alpha */ "\u0995\u0996\u0997",
/* morekeys_i ~ */
null, null, null, null, null, null,
diff --git a/app/src/main/res/xml-sw600dp-land/rows_bengali_unijoy.xml b/app/src/main/res/xml-sw600dp-land/rows_bengali_unijoy.xml
new file mode 100644
index 000000000..f525e3df0
--- /dev/null
+++ b/app/src/main/res/xml-sw600dp-land/rows_bengali_unijoy.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml-sw600dp/rows_bengali_unijoy.xml b/app/src/main/res/xml-sw600dp/rows_bengali_unijoy.xml
index 762b449dc..79826c7a3 100644
--- a/app/src/main/res/xml-sw600dp/rows_bengali_unijoy.xml
+++ b/app/src/main/res/xml-sw600dp/rows_bengali_unijoy.xml
@@ -2,7 +2,7 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
diff --git a/app/src/main/res/xml/keyboard_layout_set_bengali_unijoy.xml b/app/src/main/res/xml/keyboard_layout_set_bengali_unijoy.xml
index 3245bbd0b..e03b4037c 100644
--- a/app/src/main/res/xml/keyboard_layout_set_bengali_unijoy.xml
+++ b/app/src/main/res/xml/keyboard_layout_set_bengali_unijoy.xml
@@ -2,7 +2,7 @@
-
-
+
+
-
-
+ latin:enableProximityCharsCorrection="true"
+ latin:supportsSplitLayout="true" />
+ latin:elementName="symbols"
+ latin:elementKeyboard="@xml/kbd_symbols" />
+ latin:elementName="symbolsShifted"
+ latin:elementKeyboard="@xml/kbd_symbols_shift" />
+ latin:elementName="phone"
+ latin:elementKeyboard="@xml/kbd_phone" />
+ latin:elementName="phoneSymbols"
+ latin:elementKeyboard="@xml/kbd_phone_symbols" />
-
-
-
+ latin:elementName="number"
+ latin:elementKeyboard="@xml/kbd_number" />
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy1.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy1.xml
index dbe3430a3..c1a0bb433 100644
--- a/app/src/main/res/xml/rowkeys_bengali_unijoy1.xml
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy1.xml
@@ -2,137 +2,29 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy1_left5.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy1_left5.xml
new file mode 100644
index 000000000..6f2d3e685
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy1_left5.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy1_right5.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy1_right5.xml
new file mode 100644
index 000000000..1cef90b35
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy1_right5.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy2.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy2.xml
index a4c7b87d5..5651038be 100644
--- a/app/src/main/res/xml/rowkeys_bengali_unijoy2.xml
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy2.xml
@@ -2,129 +2,29 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy2_left5.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy2_left5.xml
new file mode 100644
index 000000000..f213f3762
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy2_left5.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy2_right4.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy2_right4.xml
new file mode 100644
index 000000000..9c3ca092a
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy2_right4.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy3.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy3.xml
index 6dfcc51b4..cc31d52b0 100644
--- a/app/src/main/res/xml/rowkeys_bengali_unijoy3.xml
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy3.xml
@@ -2,83 +2,29 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy3_left4.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy3_left4.xml
new file mode 100644
index 000000000..3584eada9
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy3_left4.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rowkeys_bengali_unijoy3_right3.xml b/app/src/main/res/xml/rowkeys_bengali_unijoy3_right3.xml
new file mode 100644
index 000000000..a06f12aff
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_bengali_unijoy3_right3.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rows_bengali_unijoy.xml b/app/src/main/res/xml/rows_bengali_unijoy.xml
index 92175b29a..7b7036941 100644
--- a/app/src/main/res/xml/rows_bengali_unijoy.xml
+++ b/app/src/main/res/xml/rows_bengali_unijoy.xml
@@ -2,7 +2,7 @@
-
-
-
+
+
+
-
+ latin:keyWidth="10%p"
+ >
+
+ latin:keyWidth="10%p"
+ >
+ latin:keyXPos="5%p" />
+ latin:keyWidth="10%p"
+ >
-
+ latin:visualInsetsRight="1%p" />
+
+ latin:visualInsetsLeft="1%p" />
-
+