summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremancebo <emancebo@cyngn.com>2015-12-03 14:44:22 -0800
committerLorDClockaN <davor@losinj.com>2015-12-04 20:19:44 +0100
commit2a67489ccbf918e7cc84e3c6108b6a4a607681ac (patch)
tree18d325754f37d72d50017cc7721ddf434fa11956
parentd7d5d8130a1a7356319ef8e755df11bbc88b8860 (diff)
Fix reversed draft string in RTL languages
Change-Id: Ic2d43629040b5496a404bb1c2a907c1831f7c995 issue-id: CRACKLING-636
-rw-r--r--src/com/android/mms/ui/ConversationListItem.java8
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);