Skip to content

Commit

Permalink
Correctly load group avatars in RecipientPreferencesActivity
Browse files Browse the repository at this point in the history
Fixes signalapp#7102
// FREEBIE
  • Loading branch information
moxie0 committed Oct 16, 2017
1 parent e87aa85 commit 7a8bd05
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions src/org/thoughtcrime/securesms/RecipientPreferenceActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -216,9 +216,19 @@ private void setHeader(@NonNull Recipient recipient) {
Uri contentUri = ContactsContract.Contacts.lookupContact(getContentResolver(), recipient.getContactUri());
windowManager.getDefaultDisplay().getMetrics(metrics);

return ContactPhotoFactory.getContactPhoto(RecipientPreferenceActivity.this, contentUri,
recipient.getAddress(), recipient.getName(),
metrics.widthPixels);
if (recipient.isGroupRecipient()) {
Optional<GroupDatabase.GroupRecord> groupRecord = DatabaseFactory.getGroupDatabase(RecipientPreferenceActivity.this).getGroup(recipient.getAddress().toGroupString());

if (groupRecord.isPresent() && groupRecord.get().getAvatar() != null) {
return ContactPhotoFactory.getGroupContactPhoto(groupRecord.get().getAvatar());
} else {
return ContactPhotoFactory.getDefaultGroupPhoto();
}
} else {
return ContactPhotoFactory.getContactPhoto(RecipientPreferenceActivity.this, contentUri,
recipient.getAddress(), recipient.getName(),
metrics.widthPixels);
}
}

protected void onPostExecute(@NonNull ContactPhoto contactPhoto) {
Expand Down

0 comments on commit 7a8bd05

Please sign in to comment.