use QR icon for QR-invite/join button

This commit is contained in:
adbenitez 2023-11-07 21:48:12 +01:00
parent daeeca32ae
commit 35669aa83e
2 changed files with 12 additions and 1 deletions

View file

@ -1,6 +1,7 @@
package org.thoughtcrime.securesms.components;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
@ -44,6 +45,10 @@ public class AvatarView extends ConstraintLayout {
avatarImage.setAvatar(requestManager, recipient, quickContactEnabled);
}
public void setImageDrawable(@Nullable Drawable drawable) {
avatarImage.setImageDrawable(drawable);
}
public void setAvatarClickListener(OnClickListener listener) {
avatarImage.setOnClickListener(listener);
}

View file

@ -14,9 +14,11 @@ import com.b44t.messenger.DcContact;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.components.AvatarView;
import org.thoughtcrime.securesms.contacts.avatars.ResourceContactPhoto;
import org.thoughtcrime.securesms.mms.GlideRequests;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
import org.thoughtcrime.securesms.util.ThemeUtil;
import org.thoughtcrime.securesms.util.Util;
import org.thoughtcrime.securesms.util.ViewUtil;
@ -76,7 +78,11 @@ public class ContactSelectionListItem extends LinearLayout implements RecipientM
}
this.nameView.setTypeface(null, Typeface.NORMAL);
}
if (specialId == DcContact.DC_CONTACT_ID_QR_INVITE) {
this.avatar.setImageDrawable(new ResourceContactPhoto(R.drawable.ic_ab_qr).asDrawable(getContext(), ThemeUtil.getDummyContactColor(getContext())));
} else {
this.avatar.setAvatar(glideRequests, recipient, false);
}
this.avatar.setSeenRecently(contact!=null? contact.wasSeenRecently() : false);
setText(name, number, label, contact);