Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 405956bd authored by Eran Mizrahi's avatar Eran Mizrahi
Browse files

Fix the mixing of the parenthesis and numbers in RTL paragraphs.

Change-Id: I33551ab9cf7028fde859dcb83edb633b6fe7e12f
parent 3bef0265
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -738,7 +738,8 @@ extends Layout
            // add condition if the separator is a space
            else if (isSpace && prev != SOR &&
                            (   next == Character.DIRECTIONALITY_EUROPEAN_NUMBER
                             || next == Character.DIRECTIONALITY_ARABIC_NUMBER  ) ) {
                             || next == Character.DIRECTIONALITY_ARABIC_NUMBER
                             || next == Character.DIRECTIONALITY_OTHER_NEUTRALS) ) {
                chInfo[j] = SOR;
                for (int k=j+1; k < n; ++k) {
                    if (chInfo[k] == Character.DIRECTIONALITY_LEFT_TO_RIGHT) {
@@ -824,6 +825,8 @@ extends Layout
            } else if (d == Character.DIRECTIONALITY_EUROPEAN_NUMBER ||
                       d == Character.DIRECTIONALITY_ARABIC_NUMBER) {
                cur = Character.DIRECTIONALITY_LEFT_TO_RIGHT;
            } else if (d == Character.DIRECTIONALITY_OTHER_NEUTRALS) {
               chInfo[j] = cur = SOR;
            } else {
                byte dd = SOR;
                int k;
@@ -832,7 +835,8 @@ extends Layout
                    dd = chInfo[k];

                    if (dd == Character.DIRECTIONALITY_LEFT_TO_RIGHT ||
                        dd == Character.DIRECTIONALITY_RIGHT_TO_LEFT) {
                        dd == Character.DIRECTIONALITY_RIGHT_TO_LEFT ||
                        dd == Character.DIRECTIONALITY_OTHER_NEUTRALS) {
                        break;
                    }
                    if (dd == Character.DIRECTIONALITY_EUROPEAN_NUMBER ||