diff options
| author | emancebo <emancebo@cyngn.com> | 2015-12-03 14:44:22 -0800 |
|---|---|---|
| committer | LorDClockaN <davor@losinj.com> | 2015-12-04 20:19:44 +0100 |
| commit | 2a67489ccbf918e7cc84e3c6108b6a4a607681ac (patch) | |
| tree | 18d325754f37d72d50017cc7721ddf434fa11956 | |
| parent | d7d5d8130a1a7356319ef8e755df11bbc88b8860 (diff) | |
Fix reversed draft string in RTL languages
Change-Id: Ic2d43629040b5496a404bb1c2a907c1831f7c995
issue-id: CRACKLING-636
| -rw-r--r-- | src/com/android/mms/ui/ConversationListItem.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/mms/ui/ConversationListItem.java b/src/com/android/mms/ui/ConversationListItem.java index a90104cd..bebfa189 100644 --- a/src/com/android/mms/ui/ConversationListItem.java +++ b/src/com/android/mms/ui/ConversationListItem.java @@ -174,7 +174,13 @@ public class ConversationListItem extends RelativeLayout implements Contact.Upda 1, buf.length() - before + 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); before = buf.length(); int size; - buf.insert(1, mContext.getResources().getString(R.string.has_draft)); + // characters in strings.xml are input in reverse order under the assumption + // that RTL will reverse them. Since we include this string in the buffer + // literally, reverse it ourselves. + String hasDraft = new StringBuilder( + mContext.getResources().getString(R.string.has_draft)) + .reverse().toString(); + buf.insert(1, hasDraft); size = android.R.style.TextAppearance_Small; buf.setSpan(new TextAppearanceSpan(mContext, size), 1, buf.length() - before + 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); |
