From fa9849e2827b2c2b1dbec21d79e1d6c4472b03f6 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Wed, 18 Apr 2018 15:58:50 -0700 Subject: [PATCH] Bidi wrap owner name in account setting page. This fixes RTL issue when owner is set to have a LTR name but the device language is in RTL. Change-Id: I9f3fed76f641c2ff6a18e3bc8db98aef7011c33f Fixes: 77947484 Test: visual --- .../android/settings/accounts/AccountPreferenceController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/accounts/AccountPreferenceController.java b/src/com/android/settings/accounts/AccountPreferenceController.java index b17219885a3..d9410b261d5 100644 --- a/src/com/android/settings/accounts/AccountPreferenceController.java +++ b/src/com/android/settings/accounts/AccountPreferenceController.java @@ -40,6 +40,7 @@ import android.support.v7.preference.Preference; import android.support.v7.preference.Preference.OnPreferenceClickListener; import android.support.v7.preference.PreferenceGroup; import android.support.v7.preference.PreferenceScreen; +import android.text.BidiFormatter; import android.util.ArrayMap; import android.util.Log; import android.util.SparseArray; @@ -313,7 +314,7 @@ public class AccountPreferenceController extends AbstractPreferenceController preferenceGroup.setOrder(mAccountProfileOrder++); if (isSingleProfile()) { preferenceGroup.setTitle(context.getString(R.string.account_for_section_header, - userInfo.name)); + BidiFormatter.getInstance().unicodeWrap(userInfo.name))); preferenceGroup.setContentDescription( mContext.getString(R.string.account_settings)); } else if (userInfo.isManagedProfile()) {