From 000f312bd67ba3b6afc31b680218ded3279f9892 Mon Sep 17 00:00:00 2001
From: "Md. Rifat Hasan Jihan" <31377578+RHJihan@users.noreply.github.com>
Date: Fri, 28 Jul 2023 10:38:31 +0600
Subject: [PATCH] Split keyboard for Bengali (Bangladesh) (#18)
* Split keyboard for Bengali (Bangladesh)
* character correction
* supportedScript="bengali"
---
.../keyboard/internal/KeyboardTextsTable.java | 6 +-
.../xml-sw600dp-land/rows_bengali_unijoy.xml | 135 +++++++++++++++
.../res/xml-sw600dp/rows_bengali_unijoy.xml | 148 +++++++++++++----
.../keyboard_layout_set_bengali_unijoy.xml | 47 ++----
.../main/res/xml/rowkeys_bengali_unijoy1.xml | 154 +++---------------
.../res/xml/rowkeys_bengali_unijoy1_left5.xml | 88 ++++++++++
.../xml/rowkeys_bengali_unijoy1_right5.xml | 88 ++++++++++
.../main/res/xml/rowkeys_bengali_unijoy2.xml | 144 +++-------------
.../res/xml/rowkeys_bengali_unijoy2_left5.xml | 96 +++++++++++
.../xml/rowkeys_bengali_unijoy2_right4.xml | 72 ++++++++
.../main/res/xml/rowkeys_bengali_unijoy3.xml | 98 +++--------
.../res/xml/rowkeys_bengali_unijoy3_left4.xml | 66 ++++++++
.../xml/rowkeys_bengali_unijoy3_right3.xml | 55 +++++++
app/src/main/res/xml/rows_bengali_unijoy.xml | 39 +++--
14 files changed, 825 insertions(+), 411 deletions(-)
create mode 100644 app/src/main/res/xml-sw600dp-land/rows_bengali_unijoy.xml
create mode 100644 app/src/main/res/xml/rowkeys_bengali_unijoy1_left5.xml
create mode 100644 app/src/main/res/xml/rowkeys_bengali_unijoy1_right5.xml
create mode 100644 app/src/main/res/xml/rowkeys_bengali_unijoy2_left5.xml
create mode 100644 app/src/main/res/xml/rowkeys_bengali_unijoy2_right4.xml
create mode 100644 app/src/main/res/xml/rowkeys_bengali_unijoy3_left4.xml
create mode 100644 app/src/main/res/xml/rowkeys_bengali_unijoy3_right3.xml
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" />
-
+