From 199ba4be34d5c6950143c63735f496c2de8978bf Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Thu, 21 Nov 2024 15:07:57 +0100 Subject: [PATCH] add grey avatar with first letter of email-guest in call view Signed-off-by: Marcel Hibbe --- .../talk/adapters/ParticipantDisplayItem.java | 4 ++++ .../nextcloud/talk/adapters/ParticipantsAdapter.java | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) 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);