put contact picture in incoming call notification

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/services/NotificationService.java         | 4 
src/main/java/eu/siacs/conversations/xmpp/jingle/AbstractJingleConnection.java | 5 
2 files changed, 9 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/services/NotificationService.java 🔗

@@ -351,6 +351,10 @@ public class NotificationService {
             builder.setSmallIcon(R.drawable.ic_call_white_24dp);
             builder.setContentTitle(mXmppConnectionService.getString(R.string.rtp_state_incoming_call));
         }
+        builder.setLargeIcon(mXmppConnectionService.getAvatarService().get(
+                id.getContact(),
+                AvatarService.getSystemUiAvatarSize(mXmppConnectionService))
+        );
         builder.setContentText(id.account.getRoster().getContact(id.with).getDisplayName());
         builder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
         builder.setPriority(NotificationCompat.PRIORITY_HIGH);

src/main/java/eu/siacs/conversations/xmpp/jingle/AbstractJingleConnection.java 🔗

@@ -4,6 +4,7 @@ import com.google.common.base.Objects;
 import com.google.common.base.Preconditions;
 
 import eu.siacs.conversations.entities.Account;
+import eu.siacs.conversations.entities.Contact;
 import eu.siacs.conversations.entities.Message;
 import eu.siacs.conversations.services.XmppConnectionService;
 import eu.siacs.conversations.xmpp.jingle.stanzas.JinglePacket;
@@ -68,6 +69,10 @@ public abstract class AbstractJingleConnection {
             );
         }
 
+        public Contact getContact() {
+            return account.getRoster().getContact(with);
+        }
+
         @Override
         public boolean equals(Object o) {
             if (this == o) return true;