Merge "Fixed that wrong SIM phone number is displayed when setting RTL language"
am: 2321967884
Change-Id: Ib5faafe9d6acc8cbf65bac7fee2071ee5e1fc11b
diff --git a/src/com/android/contacts/interactions/ImportDialogFragment.java b/src/com/android/contacts/interactions/ImportDialogFragment.java
index 367ae2f..5d27086 100644
--- a/src/com/android/contacts/interactions/ImportDialogFragment.java
+++ b/src/com/android/contacts/interactions/ImportDialogFragment.java
@@ -26,6 +26,8 @@
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
+import android.support.v4.text.BidiFormatter;
+import android.support.v4.text.TextDirectionHeuristicsCompat;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
@@ -69,6 +71,8 @@
private Future<List<AccountInfo>> mAccountsFuture;
+ private static BidiFormatter sBidiFormatter = BidiFormatter.getInstance();
+
/** Preferred way to show this dialog */
public static void show(FragmentManager fragmentManager) {
final ImportDialogFragment fragment = new ImportDialogFragment();
@@ -160,7 +164,9 @@
phone = sim.getPhone();
}
if (phone != null) {
- phone = PhoneNumberUtilsCompat.createTtsSpannable(phone);
+ phone = sBidiFormatter.unicodeWrap(
+ PhoneNumberUtilsCompat.createTtsSpannable(phone),
+ TextDirectionHeuristicsCompat.LTR);
}
if (count != -1 && phone != null) {