diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java index b2eccdd69..160ed5f40 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -390,11 +390,16 @@ public class MessageAdapter extends ArrayAdapter implements CopyTextVie viewHolder.messageBody.setTextIsSelectable(false); } - private void displayEmojiMessage(final ViewHolder viewHolder, final String body) { + private void displayEmojiMessage(final ViewHolder viewHolder, final String body, final boolean darkBackground) { viewHolder.download_button.setVisibility(View.GONE); viewHolder.audioPlayer.setVisibility(View.GONE); viewHolder.image.setVisibility(View.GONE); viewHolder.messageBody.setVisibility(View.VISIBLE); + if (darkBackground) { + viewHolder.messageBody.setTextAppearance(getContext(), R.style.TextAppearance_Conversations_Body1_Emoji_OnDark); + } else { + viewHolder.messageBody.setTextAppearance(getContext(), R.style.TextAppearance_Conversations_Body1_Emoji); + } Spannable span = new SpannableString(body); float size = Emoticons.isEmoji(body) ? 3.0f : 2.0f; span.setSpan(new RelativeSizeSpan(size), 0, body.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); @@ -817,7 +822,7 @@ public class MessageAdapter extends ArrayAdapter implements CopyTextVie if (message.isGeoUri()) { displayLocationMessage(viewHolder, message); } else if (message.bodyIsOnlyEmojis() && message.getType() != Message.TYPE_PRIVATE) { - displayEmojiMessage(viewHolder, message.getBody().trim()); + displayEmojiMessage(viewHolder, message.getBody().trim(), darkBackground); } else if (message.treatAsDownloadable()) { try { URL url = new URL(message.getBody()); diff --git a/src/main/res/values/attrs.xml b/src/main/res/values/attrs.xml index 34a20ace7..27a227216 100644 --- a/src/main/res/values/attrs.xml +++ b/src/main/res/values/attrs.xml @@ -14,6 +14,7 @@ + diff --git a/src/main/res/values/colors.xml b/src/main/res/values/colors.xml index 1c8d3aa37..21b8214d8 100644 --- a/src/main/res/values/colors.xml +++ b/src/main/res/values/colors.xml @@ -5,6 +5,7 @@ #ff026100 #ff024500 #ff0091ea + #ff000000 #de000000 #8a000000 #42000000 diff --git a/src/main/res/values/styles.xml b/src/main/res/values/styles.xml index 1e5e5f521..ad68d0678 100644 --- a/src/main/res/values/styles.xml +++ b/src/main/res/values/styles.xml @@ -99,6 +99,14 @@ @color/white + + + + diff --git a/src/main/res/values/themes.xml b/src/main/res/values/themes.xml index 0c3ba74da..d80fb4e9d 100644 --- a/src/main/res/values/themes.xml +++ b/src/main/res/values/themes.xml @@ -11,6 +11,8 @@ @color/grey200 @color/red_a700 + @color/black + true @color/accent @@ -94,6 +96,8 @@ @color/grey900 @color/red_a100 + @color/white + true @color/accent