From 0ca45049a3317ad78e226f5aba2a9c8a690ad89c Mon Sep 17 00:00:00 2001 From: str4d Date: Wed, 11 Jun 2014 06:52:32 +0000 Subject: [PATCH] Show contact picture in notification for single new email --- src/i2p/bote/android/service/BoteService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/i2p/bote/android/service/BoteService.java b/src/i2p/bote/android/service/BoteService.java index fd6c87e..ca8b7f9 100644 --- a/src/i2p/bote/android/service/BoteService.java +++ b/src/i2p/bote/android/service/BoteService.java @@ -28,6 +28,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; +import android.graphics.Bitmap; import android.os.IBinder; import android.os.RemoteException; import android.support.v4.app.NotificationCompat; @@ -157,7 +158,6 @@ public class BoteService extends Service implements NewEmailListener { NotificationCompat.Builder b = new NotificationCompat.Builder(this) - .setSmallIcon(R.drawable.ic_launcher) .setAutoCancel(true); try { @@ -176,6 +176,13 @@ public class BoteService extends Service implements NewEmailListener { case 1: Email email = newEmails.get(0); + + Bitmap picture = BoteHelper.getPictureForAddress(email.getOneFromAddress()); + if (picture != null) + b.setLargeIcon(picture); + else + b.setSmallIcon(R.drawable.ic_contact_picture); + b.setContentTitle(BoteHelper.getNameAndShortDestination( email.getOneFromAddress())); b.setContentText(email.getSubject()); @@ -189,6 +196,7 @@ public class BoteService extends Service implements NewEmailListener { break; default: + b.setSmallIcon(R.drawable.ic_launcher); b.setContentTitle(getResources().getQuantityString( R.plurals.n_new_emails, numNew, numNew));