Identicons for EmailDestinations with no associated picture

Identicon generation code adapted from Android-Identicons
Source: https://github.com/saiimons/Android-Identicons
License: Apache License, Version 2.0
This commit is contained in:
str4d
2014-10-22 11:28:05 +00:00
parent 9060a0f572
commit 6ceaca86f2
9 changed files with 242 additions and 52 deletions

View File

@@ -1,15 +1,5 @@
package i2p.bote.android;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.text.DateFormat;
import javax.mail.Address;
import javax.mail.MessagingException;
import i2p.bote.android.util.BoteHelper;
import i2p.bote.email.Email;
import i2p.bote.fileencryption.PasswordException;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
@@ -25,6 +15,17 @@ import android.widget.LinearLayout;
import android.widget.TableRow;
import android.widget.TextView;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.text.DateFormat;
import javax.mail.Address;
import javax.mail.MessagingException;
import i2p.bote.android.util.BoteHelper;
import i2p.bote.email.Email;
import i2p.bote.fileencryption.PasswordException;
public class ViewEmailFragment extends Fragment {
private String mFolderName;
private String mMessageId;
@@ -89,6 +90,10 @@ public class ViewEmailFragment extends Fragment {
Bitmap pic = BoteHelper.getPictureForAddress(fromAddress);
if (pic != null)
picture.setImageBitmap(pic);
else if (!email.isAnonymous()) {
ViewGroup.LayoutParams lp = picture.getLayoutParams();
picture.setImageBitmap(BoteHelper.getIdenticonForAddress(fromAddress, lp.width, lp.height));
}
sender.setText(BoteHelper.getDisplayAddress(fromAddress));