mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-23 02:10:44 +01:00
Fix a bunch UX bugs for donor badges.
This commit is contained in:
@@ -8,6 +8,7 @@ import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import org.thoughtcrime.securesms.R;
|
||||
import org.thoughtcrime.securesms.badges.BadgeImageView;
|
||||
import org.thoughtcrime.securesms.components.AvatarImageView;
|
||||
import org.thoughtcrime.securesms.recipients.Recipient;
|
||||
import org.thoughtcrime.securesms.util.MappingAdapter;
|
||||
@@ -16,6 +17,7 @@ import org.thoughtcrime.securesms.util.MappingViewHolder;
|
||||
public class RecipientViewHolder<T extends RecipientMappingModel<T>> extends MappingViewHolder<T> {
|
||||
|
||||
protected final @Nullable AvatarImageView avatar;
|
||||
protected final @Nullable BadgeImageView badge;
|
||||
protected final @Nullable TextView name;
|
||||
protected final @Nullable EventListener<T> eventListener;
|
||||
private final boolean quickContactEnabled;
|
||||
@@ -30,6 +32,7 @@ public class RecipientViewHolder<T extends RecipientMappingModel<T>> extends Map
|
||||
this.quickContactEnabled = quickContactEnabled;
|
||||
|
||||
avatar = findViewById(R.id.recipient_view_avatar);
|
||||
badge = findViewById(R.id.recipient_view_badge);
|
||||
name = findViewById(R.id.recipient_view_name);
|
||||
}
|
||||
|
||||
@@ -39,6 +42,10 @@ public class RecipientViewHolder<T extends RecipientMappingModel<T>> extends Map
|
||||
avatar.setRecipient(model.getRecipient(), quickContactEnabled);
|
||||
}
|
||||
|
||||
if (badge != null) {
|
||||
badge.setBadgeFromRecipient(model.getRecipient());
|
||||
}
|
||||
|
||||
if (name != null) {
|
||||
name.setText(model.getName(context));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user