diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java index ebed6ed140..617c830e5f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.components.emoji; import android.content.Context; +import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.text.InputFilter; import android.util.AttributeSet; @@ -27,7 +28,12 @@ public class EmojiEditText extends AppCompatEditText { public EmojiEditText(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); - if (!TextSecurePreferences.isSystemEmojiPreferred(getContext())) { + + TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.EmojiTextView, 0, 0); + boolean forceCustom = a.getBoolean(R.styleable.EmojiTextView_emoji_forceCustom, false); + a.recycle(); + + if (forceCustom || !TextSecurePreferences.isSystemEmojiPreferred(getContext())) { setFilters(appendEmojiFilter(this.getFilters())); } } diff --git a/app/src/main/res/layout/contact_selection_list_item.xml b/app/src/main/res/layout/contact_selection_list_item.xml index 741e9db935..38ba67b76b 100644 --- a/app/src/main/res/layout/contact_selection_list_item.xml +++ b/app/src/main/res/layout/contact_selection_list_item.xml @@ -1,6 +1,7 @@ + app:layout_constraintTop_toBottomOf="@id/message_request_title" + app:emoji_forceCustom="true"/> + app:layout_constraintEnd_toStartOf="@id/edit_about_clear" + app:emoji_forceCustom="true"/>