From e9e2846532ed09b616edd23bbc7a57469d873329 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Sat, 30 Jan 2021 11:43:12 -0500 Subject: [PATCH] Force custom emojis for about views. --- .../securesms/components/emoji/EmojiEditText.java | 8 +++++++- app/src/main/res/layout/contact_selection_list_item.xml | 2 ++ app/src/main/res/layout/conversation_banner_view.xml | 3 ++- app/src/main/res/layout/edit_about_fragment.xml | 3 ++- app/src/main/res/layout/group_recipient_list_item.xml | 1 + app/src/main/res/layout/manage_profile_fragment.xml | 1 + app/src/main/res/layout/recipient_bottom_sheet.xml | 1 + app/src/main/res/layout/recipient_manage_fragment.xml | 1 + 8 files changed, 17 insertions(+), 3 deletions(-) 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"/>