Format phone numbers in Recent card call logs
Use PhoneNumberUtilsCompat to format phone numbers
Force phone number always displayed LTR
Bug: 19236849
Test: Manually verified phone numbers are formatted and still LTR when
in RTL language.
Change-Id: Ia419e55e05be25028b0190946d096cf0269955ba
diff --git a/src/com/android/contacts/interactions/CallLogInteraction.java b/src/com/android/contacts/interactions/CallLogInteraction.java
index 06fd273..9e6b5a2 100644
--- a/src/com/android/contacts/interactions/CallLogInteraction.java
+++ b/src/com/android/contacts/interactions/CallLogInteraction.java
@@ -16,6 +16,8 @@
package com.android.contacts.interactions;
import com.android.contacts.R;
+import com.android.contacts.common.GeoUtil;
+import com.android.contacts.common.compat.PhoneNumberUtilsCompat;
import com.android.contacts.common.util.BitmapUtil;
import com.android.contacts.common.util.ContactDisplayUtils;
@@ -66,7 +68,14 @@
@Override
public String getViewHeader(Context context) {
- return getNumber();
+ String number = mValues.getAsString(Calls.NUMBER);
+ if (number != null) {
+ number = PhoneNumberUtilsCompat.formatNumber(number,
+ PhoneNumberUtilsCompat.normalizeNumber(number),
+ GeoUtil.getCurrentCountryIso(context));
+ return sBidiFormatter.unicodeWrap(number, TextDirectionHeuristics.LTR);
+ }
+ return null;
}
@Override