diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2011-04-25 16:48:51 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2011-04-25 17:48:55 -0700 |
commit | 589e4e27ee071f028a4bc72b91a1fb053ab13404 (patch) | |
tree | bada40903f4117025a554b1119f7e944a1e76a0f /tests/BiDiTests | |
parent | d42aad987ad65b40de62cfd20d841e1dc03ea088 (diff) | |
download | frameworks_base-589e4e27ee071f028a4bc72b91a1fb053ab13404.zip frameworks_base-589e4e27ee071f028a4bc72b91a1fb053ab13404.tar.gz frameworks_base-589e4e27ee071f028a4bc72b91a1fb053ab13404.tar.bz2 |
Fix bug #4338103 (Android Arabic and Hebrew input is broken)
- fix glyph order when there is only a single run
- update tests
Change-Id: I113f28a8c76cab622fb75ce84bc50d1d38fa254e
Diffstat (limited to 'tests/BiDiTests')
-rw-r--r-- | tests/BiDiTests/res/layout/biditest_main.xml | 1 | ||||
-rw-r--r-- | tests/BiDiTests/res/values/strings.xml | 3 | ||||
-rw-r--r-- | tests/BiDiTests/src/com/android/bidi/BiDiTestView.java | 10 |
3 files changed, 11 insertions, 3 deletions
diff --git a/tests/BiDiTests/res/layout/biditest_main.xml b/tests/BiDiTests/res/layout/biditest_main.xml index 087c9a3..044a355 100644 --- a/tests/BiDiTests/res/layout/biditest_main.xml +++ b/tests/BiDiTests/res/layout/biditest_main.xml @@ -43,7 +43,6 @@ android:layout_height="wrap_content" android:layout_width="match_parent" android:textSize="32dip" - android:text="@string/edittext_text" /> </LinearLayout> diff --git a/tests/BiDiTests/res/values/strings.xml b/tests/BiDiTests/res/values/strings.xml index d20600e..c272df1 100644 --- a/tests/BiDiTests/res/values/strings.xml +++ b/tests/BiDiTests/res/values/strings.xml @@ -20,10 +20,11 @@ <string name="normal_long_text">mmmmmmmmmmmmmmmmmmmmmmmm</string> <string name="normal_long_text_2">nnnnnnnnnnnnnnnnnnnnnnnn</string> <string name="normal_long_text_3">Notify me when an open network is available</string> - <string name="arabic_text">لا انا hello world</string> + <string name="arabic_text">لا انا hello Arabic</string> <string name="chinese_text">利比亚局势或影响美俄关系发展</string> <string name="italic_text">Italic String</string> <string name="bold_text">Bold String - other text</string> <string name="bold_italic_text">Bold Italic String</string> <string name="mixed_text_1">he said in Arabic: لا. Wow this is cool</string> + <string name="hebrew_text">םמ</string> </resources>
\ No newline at end of file diff --git a/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java b/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java index 76031a8..4f17e52 100644 --- a/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java +++ b/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java @@ -50,6 +50,7 @@ public class BiDiTestView extends View { private String ARABIC_TEXT; private String CHINESE_TEXT; private String MIXED_TEXT_1; + private String HEBREW_TEXT; private Typeface typeface; @@ -81,6 +82,7 @@ public class BiDiTestView extends View { ARABIC_TEXT = context.getString(R.string.arabic_text); CHINESE_TEXT = context.getString(R.string.chinese_text); MIXED_TEXT_1 = context.getString(R.string.mixed_text_1); + HEBREW_TEXT = context.getString(R.string.hebrew_text); typeface = paint.getTypeface(); paint.setAntiAlias(true); @@ -95,7 +97,9 @@ public class BiDiTestView extends View { public void onDraw(Canvas canvas) { drawInsideRect(canvas, Color.BLACK); - int deltaX = testString(canvas, NORMAL_TEXT, ORIGIN, ORIGIN, + int deltaX = 0; + + deltaX = testString(canvas, NORMAL_TEXT, ORIGIN, ORIGIN, paint, typeface, false, false, Paint.DIRECTION_LTR, currentTextSize); deltaX += testString(canvas, ITALIC_TEXT, ORIGIN + deltaX, ORIGIN, @@ -130,6 +134,10 @@ public class BiDiTestView extends View { // Test Mixed (English and Arabic) deltaX = testString(canvas, MIXED_TEXT_1, ORIGIN, ORIGIN + 12 * currentTextSize, paint, typeface, false, false, Paint.DIRECTION_LTR, currentTextSize); + + // Test Hebrew + deltaX = testString(canvas, HEBREW_TEXT, ORIGIN, ORIGIN + 14 * currentTextSize, + paint, typeface, false, false, Paint.DIRECTION_RTL, currentTextSize); } private int testString(Canvas canvas, String text, int x, int y, Paint paint, Typeface typeface, |