diff --git a/art/message_bubble_received_warning.svg b/art/message_bubble_received_warning.svg index 9353492b5f2b34f589a2cb19b95e67f9f4353c80..765ca70419990c0937b0b594165c66d831a627fc 100644 --- a/art/message_bubble_received_warning.svg +++ b/art/message_bubble_received_warning.svg @@ -140,7 +140,7 @@ transform="translate(0,-2)"> + style="fill:#ad4545;fill-opacity:1;stroke:none;fill-rule:nonzero;filter:url(#filter3811)"> messages) { runOnUiThread(() -> { this.messages.clear(); + messageListAdapter.setHighlightedTerm(term); DateSeparator.addAll(messages); this.messages.addAll(messages); messageListAdapter.notifyDataSetChanged(); 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 a76ca708a025f84d7f4cb0aa294eaac1d0f93293..3d7e069f7c40a18a72f7a664fe8ffb15e9c3561f 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -99,6 +99,8 @@ public class MessageAdapter extends ArrayAdapter implements CopyTextVie + "\\;\\/\\?\\@\\&\\=\\#\\~\\-\\.\\+\\!\\*\\'\\(\\)\\,\\_])" + "|(?:\\%[a-fA-F0-9]{2}))+"); + private String highlightedText = null; + private static final Linkify.TransformFilter WEBURL_TRANSFORM_FILTER = (matcher, url) -> { if (url == null) { return null; @@ -548,6 +550,9 @@ public class MessageAdapter extends ArrayAdapter implements CopyTextVie } StylingHelper.format(body, viewHolder.messageBody.getCurrentTextColor()); + if (highlightedText != null) { + StylingHelper.highlight(activity, body, highlightedText, StylingHelper.isDarkText(viewHolder.messageBody)); + } Linkify.addLinks(body, XMPP_PATTERN, "xmpp", XMPPURI_MATCH_FILTER, null); Linkify.addLinks(body, Patterns.AUTOLINK_WEB_URL, "http", WEBURL_MATCH_FILTER, WEBURL_TRANSFORM_FILTER); @@ -1003,6 +1008,10 @@ public class MessageAdapter extends ArrayAdapter implements CopyTextVie } } + public void setHighlightedTerm(String term) { + this.highlightedText = term; + } + public interface OnQuoteListener { void onQuote(String text); } diff --git a/src/main/java/eu/siacs/conversations/utils/StylingHelper.java b/src/main/java/eu/siacs/conversations/utils/StylingHelper.java index 45484448824e91f6f29df823416053a9dd758fdf..84eae1e4196e2f3ca2672f625ec1822e9bafdaf4 100644 --- a/src/main/java/eu/siacs/conversations/utils/StylingHelper.java +++ b/src/main/java/eu/siacs/conversations/utils/StylingHelper.java @@ -29,22 +29,28 @@ package eu.siacs.conversations.utils; +import android.content.Context; import android.graphics.Color; import android.graphics.Typeface; import android.support.annotation.ColorInt; +import android.support.v4.content.ContextCompat; import android.text.Editable; import android.text.ParcelableSpan; +import android.text.SpannableString; import android.text.Spanned; import android.text.TextWatcher; +import android.text.style.BackgroundColorSpan; import android.text.style.ForegroundColorSpan; import android.text.style.StrikethroughSpan; import android.text.style.StyleSpan; import android.text.style.TypefaceSpan; import android.widget.EditText; +import android.widget.TextView; import java.util.Arrays; import java.util.List; +import eu.siacs.conversations.R; import eu.siacs.conversations.entities.Message; import eu.siacs.conversations.ui.text.QuoteSpan; @@ -67,7 +73,7 @@ public class StylingHelper { } public static void format(final Editable editable, int start, int end, @ColorInt int textColor) { - for (ImStyleParser.Style style : ImStyleParser.parse(editable,start,end)) { + for (ImStyleParser.Style style : ImStyleParser.parse(editable, start, end)) { final int keywordLength = style.getKeyword().length(); editable.setSpan(createSpanForStyle(style), style.getStart() + keywordLength, style.getEnd() - keywordLength + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); makeKeywordOpaque(editable, style.getStart(), style.getStart() + keywordLength, textColor); @@ -78,11 +84,29 @@ public class StylingHelper { public static void format(final Editable editable, @ColorInt int textColor) { int end = 0; Message.MergeSeparator[] spans = editable.getSpans(0, editable.length() - 1, Message.MergeSeparator.class); - for(Message.MergeSeparator span : spans) { - format(editable,end,editable.getSpanStart(span),textColor); + for (Message.MergeSeparator span : spans) { + format(editable, end, editable.getSpanStart(span), textColor); end = editable.getSpanEnd(span); } - format(editable,end,editable.length() -1,textColor); + format(editable, end, editable.length() - 1, textColor); + } + + public static void highlight(final Context context, final Editable editable, String needle, boolean dark) { + final int length = needle.length(); + String string = editable.toString(); + int start = indexOfIgnoreCase(string, needle, 0); + while (start != -1) { + int end = start + length; + editable.setSpan(new BackgroundColorSpan(ContextCompat.getColor(context, dark ? R.color.deep_purple_a100 : R.color.deep_purple_a200)), start, end, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + editable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, dark ? R.color.black87 : R.color.white)), start, end, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + start = indexOfIgnoreCase(string, needle, start + length); + } + + } + + public static boolean isDarkText(TextView textView) { + int argb = textView.getCurrentTextColor(); + return Color.red(argb) + Color.green(argb) + Color.blue(argb) == 0; } private static ParcelableSpan createSpanForStyle(ImStyleParser.Style style) { @@ -114,6 +138,25 @@ public class StylingHelper { return Color.argb(Math.round(Color.alpha(c) * 0.6f), Color.red(c), Color.green(c), Color.blue(c)); } + private static int indexOfIgnoreCase(final String haystack, final String needle, final int start) { + if (haystack == null || needle == null) { + return -1; + } + final int endLimit = haystack.length() - needle.length() + 1; + if (start > endLimit) { + return -1; + } + if (needle.length() == 0) { + return start; + } + for (int i = start; i < endLimit; i++) { + if (haystack.regionMatches(true, i, needle, 0, needle.length())) { + return i; + } + } + return -1; + } + public static class MessageEditorStyler implements TextWatcher { private final EditText mEditText; diff --git a/src/main/res/drawable-hdpi/date_bubble_grey.9.png b/src/main/res/drawable-hdpi/date_bubble_grey.9.png index 24d5c48b2159f16787912747b53a052a5f83c8b3..a45cdd7ed7911bd0a8bff9278bc85cacdcc6bfa5 100644 Binary files a/src/main/res/drawable-hdpi/date_bubble_grey.9.png and b/src/main/res/drawable-hdpi/date_bubble_grey.9.png differ diff --git a/src/main/res/drawable-hdpi/date_bubble_white.9.png b/src/main/res/drawable-hdpi/date_bubble_white.9.png index 01c473c70cccc99eaca3405c639bda2833c668de..e746b58f5f03ea8fae79ab2ac6bf9202a3be8fe5 100644 Binary files a/src/main/res/drawable-hdpi/date_bubble_white.9.png and b/src/main/res/drawable-hdpi/date_bubble_white.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_received.9.png b/src/main/res/drawable-hdpi/message_bubble_received.9.png index ed1040308e04a83e406361b0e965d529ee55eb00..2cba4cc1d29b21aa6b423159bff3f7942f8e91e4 100644 Binary files a/src/main/res/drawable-hdpi/message_bubble_received.9.png and b/src/main/res/drawable-hdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_received_dark.9.png b/src/main/res/drawable-hdpi/message_bubble_received_dark.9.png index a0178f52583ade8071a9abc42489050a73c46f16..297710a39a020d6d4cc2c345a4b2a29f4701fd89 100644 Binary files a/src/main/res/drawable-hdpi/message_bubble_received_dark.9.png and b/src/main/res/drawable-hdpi/message_bubble_received_dark.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_received_grey.9.png b/src/main/res/drawable-hdpi/message_bubble_received_grey.9.png index 06ef519c1572110753b1c4644ce1165f1cd9a8b4..73ebdbcee285be13ccdfddf101ebd21b7f17fd1a 100644 Binary files a/src/main/res/drawable-hdpi/message_bubble_received_grey.9.png and b/src/main/res/drawable-hdpi/message_bubble_received_grey.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_received_warning.9.png b/src/main/res/drawable-hdpi/message_bubble_received_warning.9.png index dd9c5fe09304bf5420edd2ca315cd511c48e0eda..e1ad30541240dab036bbe0cae5a7b7ba3e7bfa7e 100644 Binary files a/src/main/res/drawable-hdpi/message_bubble_received_warning.9.png and b/src/main/res/drawable-hdpi/message_bubble_received_warning.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_received_white.9.png b/src/main/res/drawable-hdpi/message_bubble_received_white.9.png index 186cdf6bfc39df8cac47b80ed1fbd6ebcb8f3174..8c4a6e23cf2aad970181e26904ed8ba78fce537d 100644 Binary files a/src/main/res/drawable-hdpi/message_bubble_received_white.9.png and b/src/main/res/drawable-hdpi/message_bubble_received_white.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_sent.9.png b/src/main/res/drawable-hdpi/message_bubble_sent.9.png index 53702a74cae845762f7590d4fc569d98cbf4850a..c7a70a444f4ce722e1730215d6f5fb1a1171ffd5 100644 Binary files a/src/main/res/drawable-hdpi/message_bubble_sent.9.png and b/src/main/res/drawable-hdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_sent_grey.9.png b/src/main/res/drawable-hdpi/message_bubble_sent_grey.9.png index aed42f59d083f18f22e1ddc1e2968442647e1162..32850acdd4bda851dae277151b0c5168c599925f 100644 Binary files a/src/main/res/drawable-hdpi/message_bubble_sent_grey.9.png and b/src/main/res/drawable-hdpi/message_bubble_sent_grey.9.png differ diff --git a/src/main/res/drawable-mdpi/date_bubble_grey.9.png b/src/main/res/drawable-mdpi/date_bubble_grey.9.png index 7fb16fc91ee3299738536b393b81b1bf05cf8405..1fc9c19caf90c99856ed58170619deaa5312c482 100644 Binary files a/src/main/res/drawable-mdpi/date_bubble_grey.9.png and b/src/main/res/drawable-mdpi/date_bubble_grey.9.png differ diff --git a/src/main/res/drawable-mdpi/date_bubble_white.9.png b/src/main/res/drawable-mdpi/date_bubble_white.9.png index 517fc2db30626396460bc574eb5e696610139ba7..6a26a54b5022cfd576eb818fa396a60c32986e67 100644 Binary files a/src/main/res/drawable-mdpi/date_bubble_white.9.png and b/src/main/res/drawable-mdpi/date_bubble_white.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_received.9.png b/src/main/res/drawable-mdpi/message_bubble_received.9.png index fc9694d522e521d58981b69c5573d262ea40b2b9..119541e649a3290ad00356506f16632c01c9f68a 100644 Binary files a/src/main/res/drawable-mdpi/message_bubble_received.9.png and b/src/main/res/drawable-mdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_received_dark.9.png b/src/main/res/drawable-mdpi/message_bubble_received_dark.9.png index 07328d927d83765fb6292bd2485ea9d9c93e6d18..0cd6e3ce91bd6055de56f2c298cf312cbbe7a455 100644 Binary files a/src/main/res/drawable-mdpi/message_bubble_received_dark.9.png and b/src/main/res/drawable-mdpi/message_bubble_received_dark.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_received_grey.9.png b/src/main/res/drawable-mdpi/message_bubble_received_grey.9.png index 8fbf403a31307de209cd936c85944a9d09595f8c..9171c472f6f3ffc2ab307440808ec39a0c4fce82 100644 Binary files a/src/main/res/drawable-mdpi/message_bubble_received_grey.9.png and b/src/main/res/drawable-mdpi/message_bubble_received_grey.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_received_warning.9.png b/src/main/res/drawable-mdpi/message_bubble_received_warning.9.png index b3cbc72946f8044f9b626aea2a3cb48ae8bc4e46..e2cee0dffda4d190fefeb219a066ac99874754e6 100644 Binary files a/src/main/res/drawable-mdpi/message_bubble_received_warning.9.png and b/src/main/res/drawable-mdpi/message_bubble_received_warning.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_received_white.9.png b/src/main/res/drawable-mdpi/message_bubble_received_white.9.png index 3ed7547cc7260148238349067047baac61aad6da..77030a90cf06899100cd754057cccde55e26f708 100644 Binary files a/src/main/res/drawable-mdpi/message_bubble_received_white.9.png and b/src/main/res/drawable-mdpi/message_bubble_received_white.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_sent.9.png b/src/main/res/drawable-mdpi/message_bubble_sent.9.png index 38374f7778be15cabc1a5ea11cc358a842578a8f..a2cc7fb27bbd2e5b464fa345c2a14e9dceb8b6c7 100644 Binary files a/src/main/res/drawable-mdpi/message_bubble_sent.9.png and b/src/main/res/drawable-mdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_sent_grey.9.png b/src/main/res/drawable-mdpi/message_bubble_sent_grey.9.png index b79eb08eca20b455144aa1bc3af9701d500bed30..0eeb00f3c7660a0bcde4dacec9880659ad5f12b3 100644 Binary files a/src/main/res/drawable-mdpi/message_bubble_sent_grey.9.png and b/src/main/res/drawable-mdpi/message_bubble_sent_grey.9.png differ diff --git a/src/main/res/drawable-xhdpi/date_bubble_grey.9.png b/src/main/res/drawable-xhdpi/date_bubble_grey.9.png index 95a54ea1c71dac0c94c396d09a0cfb87551a15b5..20e790f72f1ef8d3c285c0a64487fc7bbcbc37ba 100644 Binary files a/src/main/res/drawable-xhdpi/date_bubble_grey.9.png and b/src/main/res/drawable-xhdpi/date_bubble_grey.9.png differ diff --git a/src/main/res/drawable-xhdpi/date_bubble_white.9.png b/src/main/res/drawable-xhdpi/date_bubble_white.9.png index 3b42dc4eefd601b9bdeb05b89615ea89004ae8bf..4af4e3250322e26cd620ac49c44168fdef7c96be 100644 Binary files a/src/main/res/drawable-xhdpi/date_bubble_white.9.png and b/src/main/res/drawable-xhdpi/date_bubble_white.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_received.9.png b/src/main/res/drawable-xhdpi/message_bubble_received.9.png index a126dafcbebb1a5decb50c7888d4a26aec6d3759..987cbd9d324db700f51a6c33e1cbc4e92523d792 100644 Binary files a/src/main/res/drawable-xhdpi/message_bubble_received.9.png and b/src/main/res/drawable-xhdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_received_dark.9.png b/src/main/res/drawable-xhdpi/message_bubble_received_dark.9.png index 23bfa0dfb0fb7f8af7d2abdcfd31479b0541c63c..f06d93c6e114b053db488b46ab01919b9675c659 100644 Binary files a/src/main/res/drawable-xhdpi/message_bubble_received_dark.9.png and b/src/main/res/drawable-xhdpi/message_bubble_received_dark.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_received_grey.9.png b/src/main/res/drawable-xhdpi/message_bubble_received_grey.9.png index 363dec55577b7158451d7cb2ca2f0feefbd89fca..b6ca1f78827bf8b6017ae88693cc0e75cbc2d831 100644 Binary files a/src/main/res/drawable-xhdpi/message_bubble_received_grey.9.png and b/src/main/res/drawable-xhdpi/message_bubble_received_grey.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_received_warning.9.png b/src/main/res/drawable-xhdpi/message_bubble_received_warning.9.png index 7e86cd07815ff1f4cb045d297aa7a91726d77e42..04e47b872957e9a0e71e475330d800f9a6052d6f 100644 Binary files a/src/main/res/drawable-xhdpi/message_bubble_received_warning.9.png and b/src/main/res/drawable-xhdpi/message_bubble_received_warning.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_received_white.9.png b/src/main/res/drawable-xhdpi/message_bubble_received_white.9.png index 3189057db577d1a275c8989122eae4a37291a69b..88a151792ab768b40a10bbf8ef70ab6bf19c3a78 100644 Binary files a/src/main/res/drawable-xhdpi/message_bubble_received_white.9.png and b/src/main/res/drawable-xhdpi/message_bubble_received_white.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_sent.9.png b/src/main/res/drawable-xhdpi/message_bubble_sent.9.png index 6890b361c016cb1f91e529bcf5d6e191715e3988..579ae1d7d851ac559b0fc9d94daf160c2219d102 100644 Binary files a/src/main/res/drawable-xhdpi/message_bubble_sent.9.png and b/src/main/res/drawable-xhdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_sent_grey.9.png b/src/main/res/drawable-xhdpi/message_bubble_sent_grey.9.png index 86d88f71fa726388edbe146c66a37eaccdf6ea7a..4876fa2029ab086f5e3c3f358f4898e7bc956fd4 100644 Binary files a/src/main/res/drawable-xhdpi/message_bubble_sent_grey.9.png and b/src/main/res/drawable-xhdpi/message_bubble_sent_grey.9.png differ diff --git a/src/main/res/drawable-xxhdpi/date_bubble_grey.9.png b/src/main/res/drawable-xxhdpi/date_bubble_grey.9.png index 53c2a00eda7602ab2ff9559d046b33208d37b0bc..6ffee467fb9786f75eb2602d730b7f4c405ee013 100644 Binary files a/src/main/res/drawable-xxhdpi/date_bubble_grey.9.png and b/src/main/res/drawable-xxhdpi/date_bubble_grey.9.png differ diff --git a/src/main/res/drawable-xxhdpi/date_bubble_white.9.png b/src/main/res/drawable-xxhdpi/date_bubble_white.9.png index 0bb0eceeb8bb80a842f5155791a30bd650210822..4536f4f5c00b60f330c3deaf2fa3c480fda66898 100644 Binary files a/src/main/res/drawable-xxhdpi/date_bubble_white.9.png and b/src/main/res/drawable-xxhdpi/date_bubble_white.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_received.9.png b/src/main/res/drawable-xxhdpi/message_bubble_received.9.png index 70162dbc6ec06d1a89d42b701d4eeba5333874c6..fad9fc1bcfa6f1081741e2cfabbcefd728cdf26a 100644 Binary files a/src/main/res/drawable-xxhdpi/message_bubble_received.9.png and b/src/main/res/drawable-xxhdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_received_dark.9.png b/src/main/res/drawable-xxhdpi/message_bubble_received_dark.9.png index eebfe887647cad127d75acdc0c38d859358f58ab..f055ad83a3ca669af18cfe2733e6f87cc87462c9 100644 Binary files a/src/main/res/drawable-xxhdpi/message_bubble_received_dark.9.png and b/src/main/res/drawable-xxhdpi/message_bubble_received_dark.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_received_grey.9.png b/src/main/res/drawable-xxhdpi/message_bubble_received_grey.9.png index cdb9a538aa691b0ccdb8de950c45f6b173409b64..3467383daacb5f95a0c847fc72170aebd294f6ab 100644 Binary files a/src/main/res/drawable-xxhdpi/message_bubble_received_grey.9.png and b/src/main/res/drawable-xxhdpi/message_bubble_received_grey.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_received_warning.9.png b/src/main/res/drawable-xxhdpi/message_bubble_received_warning.9.png index 5d53f562b74cc0440c3d3be40f90df20e4fc16d9..9e4cf6f21417c32f1699b9403b00b197d68c1a3d 100644 Binary files a/src/main/res/drawable-xxhdpi/message_bubble_received_warning.9.png and b/src/main/res/drawable-xxhdpi/message_bubble_received_warning.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_received_white.9.png b/src/main/res/drawable-xxhdpi/message_bubble_received_white.9.png index ad9c46be78f24c9679d0dec3d1c7cfe002073dec..4d105f9f5d5ca045f36a126a17cc5be7b5e2135c 100644 Binary files a/src/main/res/drawable-xxhdpi/message_bubble_received_white.9.png and b/src/main/res/drawable-xxhdpi/message_bubble_received_white.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_sent.9.png b/src/main/res/drawable-xxhdpi/message_bubble_sent.9.png index 9fa0f015b5605690c01e6803ebdc2b13094bae69..fad4d0c00f30d2481b34d82ede1b70144c5d15f6 100644 Binary files a/src/main/res/drawable-xxhdpi/message_bubble_sent.9.png and b/src/main/res/drawable-xxhdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_sent_grey.9.png b/src/main/res/drawable-xxhdpi/message_bubble_sent_grey.9.png index 2e532ae3a141d27e034bac2c5cef1f240fec4f7a..7d464c40949a4146b35ab615d0e402295bc78e84 100644 Binary files a/src/main/res/drawable-xxhdpi/message_bubble_sent_grey.9.png and b/src/main/res/drawable-xxhdpi/message_bubble_sent_grey.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/date_bubble_grey.9.png b/src/main/res/drawable-xxxhdpi/date_bubble_grey.9.png index aa2fe2e07e0eec2d493ba2bba4c7fc4b14e242ab..8221350fd944f568f6cb2f4d7c962c8f36cc2559 100644 Binary files a/src/main/res/drawable-xxxhdpi/date_bubble_grey.9.png and b/src/main/res/drawable-xxxhdpi/date_bubble_grey.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/date_bubble_white.9.png b/src/main/res/drawable-xxxhdpi/date_bubble_white.9.png index 3c5830f2a5da2d83a5351cb27d9cc7ed16747bcb..1edc5a4bed8c11d97d2edaf752613df7283cd374 100644 Binary files a/src/main/res/drawable-xxxhdpi/date_bubble_white.9.png and b/src/main/res/drawable-xxxhdpi/date_bubble_white.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_received.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_received.9.png index 0688053edeea2f0c0b890530f3fbee31eaae0cbe..4faa86a0197985c9a614094acd17f9b3a493876b 100644 Binary files a/src/main/res/drawable-xxxhdpi/message_bubble_received.9.png and b/src/main/res/drawable-xxxhdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_received_dark.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_received_dark.9.png index cf6f6e3ea2ea4531a1b06fe85942c7247d090cfb..638307766a2291e04b40c5210a65690f581b5005 100644 Binary files a/src/main/res/drawable-xxxhdpi/message_bubble_received_dark.9.png and b/src/main/res/drawable-xxxhdpi/message_bubble_received_dark.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_received_grey.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_received_grey.9.png index 9643d6b39afc414c5658b20f214c9a60b2acca30..e7c58292fda4465664a90fb9b4472d4d14759b5d 100644 Binary files a/src/main/res/drawable-xxxhdpi/message_bubble_received_grey.9.png and b/src/main/res/drawable-xxxhdpi/message_bubble_received_grey.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_received_warning.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_received_warning.9.png index 4b2943f46d2dfd279766ab81a9ca6b1a51fb8f65..8f72e3332d65777ce758dc0348994327a718b518 100644 Binary files a/src/main/res/drawable-xxxhdpi/message_bubble_received_warning.9.png and b/src/main/res/drawable-xxxhdpi/message_bubble_received_warning.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_received_white.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_received_white.9.png index 503edb60a42ca71a1ebe730e848e0004bf56cca6..2fd6f26cd810471ba35b4ecf8ab9621e121fce71 100644 Binary files a/src/main/res/drawable-xxxhdpi/message_bubble_received_white.9.png and b/src/main/res/drawable-xxxhdpi/message_bubble_received_white.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png index e677488445d830a72fc185df2039c665e506855f..21b8c45abc08325dcb9d3506ecf94e7b58ccff36 100644 Binary files a/src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png and b/src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_sent_grey.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_sent_grey.9.png index 6624380eb087dd032293509cb71202df8474fab5..c777e766efe0a7cfef0aed611dd4fce368eb25ad 100644 Binary files a/src/main/res/drawable-xxxhdpi/message_bubble_sent_grey.9.png and b/src/main/res/drawable-xxxhdpi/message_bubble_sent_grey.9.png differ