Use custom emoji for avatars.

fork-5.53.8
Greyson Parrelli 2021-07-26 08:56:20 -04:00
rodzic d0827eb48e
commit 7e4396ae3f
5 zmienionych plików z 13 dodań i 2 usunięć

Wyświetl plik

@ -30,6 +30,7 @@ class TextAvatarDrawable(
textView.text = avatar.text
textView.gravity = Gravity.CENTER
textView.setTextColor(if (inverted) avatar.color.backgroundColor else avatar.color.foregroundColor)
textView.setForceCustomEmoji(true)
layout.addView(textView)

Wyświetl plik

@ -33,10 +33,10 @@ import java.util.List;
public class EmojiTextView extends AppCompatTextView {
private final boolean scaleEmojis;
private final boolean forceCustom;
private static final char ELLIPSIS = '…';
private boolean forceCustom;
private CharSequence previousText;
private BufferType previousBufferType;
private float originalFontSize;
@ -144,6 +144,13 @@ public class EmojiTextView extends AppCompatTextView {
setText(previousText, BufferType.SPANNABLE);
}
public void setForceCustomEmoji(boolean forceCustom) {
if (this.forceCustom != forceCustom) {
this.forceCustom = forceCustom;
setText(previousText, BufferType.SPANNABLE);
}
}
private void ellipsizeAnyTextForMaxLength() {
if (maxLength > 0 && getText().length() > maxLength + 1) {
SpannableStringBuilder newContent = new SpannableStringBuilder();

Wyświetl plik

@ -37,6 +37,7 @@
app:layout_constraintEnd_toEndOf="@id/avatar_picker_item_image"
app:layout_constraintStart_toStartOf="@id/avatar_picker_item_image"
app:layout_constraintTop_toTopOf="@id/avatar_picker_item_image"
app:emoji_forceCustom="true"
tools:ignore="SpUsage"
tools:text="AF" />

Wyświetl plik

@ -22,7 +22,8 @@
android:layout_height="match_parent"
android:fontFamily="sans-serif-medium"
android:gravity="center"
tools:text="AF" />
tools:text="AF"
app:emoji_forceCustom="true"/>
<View
android:id="@+id/avatar_picker_item_fader"

Wyświetl plik

@ -39,6 +39,7 @@
app:layout_constraintEnd_toEndOf="@id/avatar_picker_item_image"
app:layout_constraintStart_toStartOf="@id/avatar_picker_item_image"
app:layout_constraintTop_toTopOf="@id/avatar_picker_item_image"
app:emoji_forceCustom="true"
tools:ignore="SpUsage"
tools:text="AF" />
</androidx.constraintlayout.widget.ConstraintLayout>