diff --git a/app/src/main/java/com/nextcloud/talk/adapters/items/AdvancedUserItem.java b/app/src/main/java/com/nextcloud/talk/adapters/items/AdvancedUserItem.java index 64aa5bc18..951592a10 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/items/AdvancedUserItem.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/items/AdvancedUserItem.java @@ -24,6 +24,8 @@ import android.accounts.Account; import android.view.View; import android.widget.*; import androidx.annotation.Nullable; +import androidx.emoji.widget.EmojiTextView; + import butterknife.BindView; import butterknife.ButterKnife; import com.facebook.drawee.backends.pipeline.Fresco; @@ -144,7 +146,7 @@ public class AdvancedUserItem extends AbstractFlexibleItem public SimpleDraweeView simpleDraweeView; @Nullable @BindView(R.id.secondary_text) - public TextView contactMentionId; + public EmojiTextView contactMentionId; @Nullable @BindView(R.id.voiceOrSimpleCallImageView) ImageView voiceOrSimpleCallImageView; diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.java b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.java index c65295683..2f9257f95 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.java @@ -33,6 +33,8 @@ import android.util.TypedValue; import android.view.View; import android.widget.TextView; import androidx.core.view.ViewCompat; +import androidx.emoji.widget.EmojiTextView; + import autodagger.AutoInjector; import butterknife.BindView; import butterknife.ButterKnife; @@ -47,6 +49,7 @@ import com.nextcloud.talk.utils.TextMatchers; import com.nextcloud.talk.utils.database.user.UserUtils; import com.nextcloud.talk.utils.preferences.AppPreferences; import com.stfalcon.chatkit.messages.MessageHolders; +import com.vanniktech.emoji.emoji.Emoji; import javax.inject.Inject; import java.util.HashMap; @@ -57,10 +60,10 @@ public class MagicIncomingTextMessageViewHolder extends MessageHolders.IncomingTextMessageViewHolder { @BindView(R.id.messageAuthor) - TextView messageAuthor; + EmojiTextView messageAuthor; @BindView(R.id.messageText) - TextView messageText; + EmojiTextView messageText; @BindView(R.id.messageUserAvatar) SimpleDraweeView messageUserAvatarView; diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicOutcomingTextMessageViewHolder.java b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicOutcomingTextMessageViewHolder.java index 6e41ad6fd..386f8ec5c 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicOutcomingTextMessageViewHolder.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicOutcomingTextMessageViewHolder.java @@ -31,6 +31,8 @@ import android.util.TypedValue; import android.view.View; import android.widget.TextView; import androidx.core.view.ViewCompat; +import androidx.emoji.widget.EmojiTextView; + import autodagger.AutoInjector; import butterknife.BindView; import butterknife.ButterKnife; @@ -50,7 +52,7 @@ import java.util.Map; @AutoInjector(NextcloudTalkApplication.class) public class MagicOutcomingTextMessageViewHolder extends MessageHolders.OutcomingTextMessageViewHolder { @BindView(R.id.messageText) - TextView messageText; + EmojiTextView messageText; @BindView(R.id.messageTime) TextView messageTimeView; diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicPreviewMessageViewHolder.java b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicPreviewMessageViewHolder.java index ef8f1ed4a..953ad546d 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicPreviewMessageViewHolder.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicPreviewMessageViewHolder.java @@ -30,6 +30,9 @@ import android.net.Uri; import android.os.Handler; import android.view.View; import android.widget.TextView; + +import androidx.emoji.widget.EmojiTextView; + import autodagger.AutoInjector; import butterknife.BindView; import butterknife.ButterKnife; @@ -59,7 +62,7 @@ import java.util.concurrent.Callable; public class MagicPreviewMessageViewHolder extends MessageHolders.IncomingImageMessageViewHolder { @BindView(R.id.messageText) - TextView messageText; + EmojiTextView messageText; @Inject Context context; diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicSystemMessageViewHolder.java b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicSystemMessageViewHolder.java index c1ec285a0..8865a16b8 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicSystemMessageViewHolder.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicSystemMessageViewHolder.java @@ -98,6 +98,7 @@ public class MagicSystemMessageViewHolder extends MessageHolders.IncomingTextMes } } } + text.setText(messageString); } } diff --git a/app/src/main/res/layout/item_custom_incoming_preview_message.xml b/app/src/main/res/layout/item_custom_incoming_preview_message.xml index 30ccae42a..0c1066d68 100644 --- a/app/src/main/res/layout/item_custom_incoming_preview_message.xml +++ b/app/src/main/res/layout/item_custom_incoming_preview_message.xml @@ -53,7 +53,7 @@ app:flexWrap="wrap" app:justifyContent="flex_end"> - - - - - - - -