diff --git a/app/src/main/java/com/nextcloud/talk/adapters/ParticipantDisplayItem.java b/app/src/main/java/com/nextcloud/talk/adapters/ParticipantDisplayItem.java index b4bc87c56..122fd090a 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/ParticipantDisplayItem.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/ParticipantDisplayItem.java @@ -172,6 +172,10 @@ public class ParticipantDisplayItem { return raisedHand; } + public Participant.ActorType getActorType() { + return actorType; + } + public void addObserver(Observer observer) { participantDisplayItemNotifier.addObserver(observer); } diff --git a/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java b/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java index 38f334122..2275a7f7d 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java @@ -22,6 +22,7 @@ import android.widget.TextView; import com.nextcloud.talk.R; import com.nextcloud.talk.activities.CallActivity; import com.nextcloud.talk.extensions.ImageViewExtensionsKt; +import com.nextcloud.talk.models.json.participants.Participant; import org.webrtc.MediaStream; import org.webrtc.MediaStreamTrack; @@ -143,7 +144,15 @@ public class ParticipantsAdapter extends BaseAdapter { nickTextView.setVisibility(View.VISIBLE); nickTextView.setText(participantDisplayItem.getNick()); } - ImageViewExtensionsKt.loadAvatarWithUrl(imageView,null, participantDisplayItem.getUrlForAvatar()); + if (participantDisplayItem.getActorType() == Participant.ActorType.GUESTS || + participantDisplayItem.getActorType() == Participant.ActorType.EMAILS) { + ImageViewExtensionsKt.loadFirstLetterAvatar( + imageView, + String.valueOf(participantDisplayItem.getNick().charAt(0)) + ); + } else { + ImageViewExtensionsKt.loadAvatarWithUrl(imageView,null, participantDisplayItem.getUrlForAvatar()); + } } ImageView audioOffView = convertView.findViewById(R.id.remote_audio_off);