Refactor UIHelper to use getContactPicture

andy created

Normalize the interface, reduce code duplication

Change summary

src/eu/siacs/conversations/ui/ContactDetailsActivity.java |  2 
src/eu/siacs/conversations/utils/UIHelper.java            | 16 +-------
2 files changed, 4 insertions(+), 14 deletions(-)

Detailed changes

src/eu/siacs/conversations/ui/ContactDetailsActivity.java 🔗

@@ -230,7 +230,7 @@ public class ContactDetailsActivity extends XmppActivity {
 		contactJid.setText(contact.getJid());
 		accountJid.setText(contact.getAccount().getJid());
 
-		UIHelper.prepareContactBadge(this, badge, contact);
+		UIHelper.prepareContactBadge(this, badge, contact, getApplicationContext());
 
 		if (contact.getSystemAccount() == null) {
 			badge.setOnClickListener(onBadgeClick);

src/eu/siacs/conversations/utils/UIHelper.java 🔗

@@ -260,7 +260,7 @@ public class UIHelper {
 			if (notify) {
 				if (vibrate) {
 					int dat = 70;
-					long[] pattern = {0,3*dat,dat,dat,dat,3*dat,dat,dat};
+					long[] pattern = {0,3*dat,dat,dat};
 					mBuilder.setVibrate(pattern);
 				}
 				mBuilder.setLights(0xffffffff, 2000, 4000);
@@ -307,23 +307,13 @@ public class UIHelper {
 	}
 
 	public static void prepareContactBadge(final Activity activity,
-			QuickContactBadge badge, final Contact contact) {
+			QuickContactBadge badge, final Contact contact, Context context) {
 		if (contact.getSystemAccount() != null) {
 			String[] systemAccount = contact.getSystemAccount().split("#");
 			long id = Long.parseLong(systemAccount[0]);
 			badge.assignContactUri(Contacts.getLookupUri(id, systemAccount[1]));
-
-			if (contact.getProfilePhoto() != null) {
-				badge.setImageURI(Uri.parse(contact.getProfilePhoto()));
-			} else {
-				badge.setImageBitmap(UIHelper.getUnknownContactPicture(
-						contact.getDisplayName(), 400));
-			}
-		} else {
-			badge.setImageBitmap(UIHelper.getUnknownContactPicture(
-					contact.getDisplayName(), 400));
 		}
-
+		badge.setImageBitmap(UIHelper.getContactPicture(contact, "", 400, context));
 	}
 
 	public static AlertDialog getVerifyFingerprintDialog(