aboutsummaryrefslogtreecommitdiffstats
path: root/src/eu/siacs/conversations/ui/adapter
diff options
context:
space:
mode:
authoriNPUTmice <daniel@gultsch.de>2014-08-22 13:22:07 +0200
committeriNPUTmice <daniel@gultsch.de>2014-08-22 13:22:07 +0200
commitc40c8ee91001927f25824dc6766ba8df8f20a163 (patch)
tree51ec40442e80799e0b6e8a060a1980856b072b70 /src/eu/siacs/conversations/ui/adapter
parent4875b52f09eba8e32285e92372f076413d4f649f (diff)
tiny redesign for private muc messages
Diffstat (limited to 'src/eu/siacs/conversations/ui/adapter')
-rw-r--r--src/eu/siacs/conversations/ui/adapter/MessageAdapter.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java
index 34fea41f8..72587f990 100644
--- a/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java
+++ b/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java
@@ -15,6 +15,10 @@ import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Typeface;
import android.text.Html;
+import android.text.Spannable;
+import android.text.SpannableString;
+import android.text.style.ForegroundColorSpan;
+import android.text.style.StyleSpan;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;
@@ -210,11 +214,9 @@ public class MessageAdapter extends ArrayAdapter<Message> {
if (message.getType() != Message.TYPE_PRIVATE) {
viewHolder.messageBody.setText(message.getBody().trim());
} else {
- StringBuilder builder = new StringBuilder();
- builder.append(message.getBody().trim());
- builder.append("&nbsp;<b><i>(");
+ String privateMarker;
if (message.getStatus() <= Message.STATUS_RECIEVED) {
- builder.append(activity.getString(R.string.private_message));
+ privateMarker = activity.getString(R.string.private_message);
} else {
String to;
if (message.getPresence() != null) {
@@ -222,10 +224,12 @@ public class MessageAdapter extends ArrayAdapter<Message> {
} else {
to = message.getCounterpart();
}
- builder.append(activity.getString(R.string.private_message_to, to));
+ privateMarker = activity.getString(R.string.private_message_to, to);
}
- builder.append(")</i></b>");
- viewHolder.messageBody.setText(Html.fromHtml(builder.toString()));
+ SpannableString span = new SpannableString(privateMarker+" "+message.getBody());
+ span.setSpan(new ForegroundColorSpan(activity.getSecondaryTextColor()), 0, privateMarker.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+ span.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, privateMarker.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+ viewHolder.messageBody.setText(span);
}
} else {
viewHolder.messageBody.setText("");