diff --git a/src/main/java/eu/siacs/conversations/entities/Message.java b/src/main/java/eu/siacs/conversations/entities/Message.java index a179465b8..5e9bc0247 100644 --- a/src/main/java/eu/siacs/conversations/entities/Message.java +++ b/src/main/java/eu/siacs/conversations/entities/Message.java @@ -857,7 +857,7 @@ public class Message extends AbstractEntity implements AvatarService.Avatarable public synchronized boolean bodyIsOnlyEmojis() { if (isEmojisOnly == null) { - isEmojisOnly = Emoticons.isOnlyEmoji(body.replaceAll("\\s", "")); + isEmojisOnly = Emoticons.isOnlyEmoji(getBody().replaceAll("\\s", "")); } return isEmojisOnly; } 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 2b51bd469..339bc01fe 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -818,8 +818,6 @@ public class MessageAdapter extends ArrayAdapter { } else { if (message.isGeoUri()) { displayLocationMessage(viewHolder, message, darkBackground, type); - } else if (message.bodyIsOnlyEmojis() && message.getType() != Message.TYPE_PRIVATE) { - displayEmojiMessage(viewHolder, message.getBody().trim(), darkBackground); } else if (message.treatAsDownloadable()) { try { final URI uri = message.getOob(); @@ -836,6 +834,8 @@ public class MessageAdapter extends ArrayAdapter { UIHelper.getFileDescriptionString(activity, message)), darkBackground, type); } + } else if (message.bodyIsOnlyEmojis() && message.getType() != Message.TYPE_PRIVATE) { + displayEmojiMessage(viewHolder, message.getBody().trim(), darkBackground); } else { displayTextMessage(viewHolder, message, darkBackground, type); }