Fixed empty photo in message view

This commit is contained in:
M66B 2018-09-20 11:16:03 +00:00
parent 4f5972f07f
commit 70417266c1
1 changed files with 11 additions and 6 deletions

View File

@ -489,17 +489,22 @@ public class FragmentMessage extends FragmentEx {
setSeen();
if (message.avatar == null ||
boolean photo = false;
if (message.avatar != null &&
ContextCompat.checkSelfPermission(getContext(), Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
== PackageManager.PERMISSION_GRANTED) {
ContentResolver resolver = getContext().getContentResolver();
InputStream is = ContactsContract.Contacts.openContactPhotoInputStream(resolver, Uri.parse(message.avatar));
if (is != null) {
photo = true;
ivAvatar.setImageDrawable(Drawable.createFromStream(is, "avatar"));
}
}
if (!photo) {
ViewGroup.LayoutParams lp = ivAvatar.getLayoutParams();
lp.height = 0;
lp.width = 0;
ivAvatar.setLayoutParams(lp);
} else {
ContentResolver resolver = getContext().getContentResolver();
InputStream is = ContactsContract.Contacts.openContactPhotoInputStream(resolver, Uri.parse(message.avatar));
ivAvatar.setImageDrawable(Drawable.createFromStream(is, "avatar"));
}
if (message.from == null ||