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" /> - +