Fix a bunch UX bugs for donor badges.

This commit is contained in:
Alex Hart
2021-11-11 13:46:38 -04:00
committed by GitHub
parent 5047fc54f2
commit ca24682366
37 changed files with 450 additions and 47 deletions

View File

@@ -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));
}