diff options
author | Christian Schneppe <christian.schneppe@pix-art.de> | 2020-02-10 20:10:04 +0100 |
---|---|---|
committer | Christian Schneppe <christian.schneppe@pix-art.de> | 2020-02-10 20:10:04 +0100 |
commit | e2d89da5d3fe0169f1b3a53147cdc8cdb6efaf6c (patch) | |
tree | 817cb4a12071bbce84a1eb423f488f5200aa4d10 /src/main/java/de/pixart/messenger/utils/UIHelper.java | |
parent | caaaa05e81c8b67302b24ce08cfa94c074b5f549 (diff) |
use colored usernames in group chats/channels
Diffstat (limited to 'src/main/java/de/pixart/messenger/utils/UIHelper.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/utils/UIHelper.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/utils/UIHelper.java b/src/main/java/de/pixart/messenger/utils/UIHelper.java index fe933f8ac..5c3db105a 100644 --- a/src/main/java/de/pixart/messenger/utils/UIHelper.java +++ b/src/main/java/de/pixart/messenger/utils/UIHelper.java @@ -1,9 +1,14 @@ package de.pixart.messenger.utils; import android.content.Context; +import android.graphics.Typeface; +import android.text.Spannable; +import android.text.SpannableString; import android.text.SpannableStringBuilder; import android.text.format.DateFormat; import android.text.format.DateUtils; +import android.text.style.ForegroundColorSpan; +import android.text.style.StyleSpan; import android.util.Pair; import androidx.annotation.ColorInt; @@ -499,6 +504,14 @@ public class UIHelper { } } + public static SpannableString getColoredUsername(final Message message) { + final SpannableString user; + user = SpannableString.valueOf(UIHelper.getMessageDisplayName(message)); + user.setSpan(new StyleSpan(Typeface.BOLD), 0, user.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + user.setSpan(new ForegroundColorSpan(message.getAvatarBackgroundColor()), 0, user.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + return user; + } + public static String getMessageDisplayName(final Message message) { final Conversational conversation = message.getConversation(); if (message.getStatus() == Message.STATUS_RECEIVED) { |