diff --git a/app/src/main/java/org/linphone/history/HistoryDetailFragment.java b/app/src/main/java/org/linphone/history/HistoryDetailFragment.java index 337789fc7..b4fa13313 100644 --- a/app/src/main/java/org/linphone/history/HistoryDetailFragment.java +++ b/app/src/main/java/org/linphone/history/HistoryDetailFragment.java @@ -42,16 +42,16 @@ import org.linphone.core.ProxyConfig; import org.linphone.core.tools.Log; import org.linphone.fragments.FragmentsAvailable; import org.linphone.settings.LinphonePreferences; -import org.linphone.utils.ImageUtils; import org.linphone.utils.LinphoneUtils; +import org.linphone.views.ContactAvatar; public class HistoryDetailFragment extends Fragment implements OnClickListener { private ImageView mDialBack, mChat, mAddToContacts, mGoToContact, mBack; private View mView; - private ImageView mContactPicture, mCallDirection; + private ImageView mCallDirection; private TextView mContactName, mContactAddress, mTime, mDate; private String mSipUri, mDisplayName; - private RelativeLayout mWaitLayout; + private RelativeLayout mWaitLayout, mAvatarLayout; private LinphoneContact mContact; private ChatRoom mChatRoom; private ChatRoomListenerStub mChatRoomCreationListener; @@ -91,7 +91,7 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener { mGoToContact = mView.findViewById(R.id.goto_contact); mGoToContact.setOnClickListener(this); - mContactPicture = mView.findViewById(R.id.contact_picture); + mAvatarLayout = mView.findViewById(R.id.avatar_layout); mContactName = mView.findViewById(R.id.contact_name); mContactAddress = mView.findViewById(R.id.contact_address); @@ -156,13 +156,10 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener { if (lAddress != null) { mContactAddress.setText(LinphoneUtils.getDisplayableAddress(lAddress)); mContact = ContactsManager.getInstance().findContactFromAddress(lAddress); + if (mContact != null) { mContactName.setText(mContact.getFullName()); - ImageUtils.setImagePictureFromUri( - mView.getContext(), - mContactPicture, - mContact.getPhotoUri(), - mContact.getThumbnailUri()); + ContactAvatar.displayAvatar(mContact, mAvatarLayout); mAddToContacts.setVisibility(View.GONE); mGoToContact.setVisibility(View.VISIBLE); } else { @@ -170,8 +167,8 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener { mDisplayName == null ? LinphoneUtils.getAddressDisplayName(mSipUri) : mDisplayName); - mContactPicture.setImageBitmap( - ContactsManager.getInstance().getDefaultAvatarBitmap()); + ContactAvatar.displayAvatar( + LinphoneUtils.getAddressDisplayName(lAddress), mAvatarLayout); mAddToContacts.setVisibility(View.VISIBLE); mGoToContact.setVisibility(View.GONE); } diff --git a/app/src/main/res/layout/contact_avatar_big.xml b/app/src/main/res/layout/contact_avatar_big.xml new file mode 100644 index 000000000..efbe0878c --- /dev/null +++ b/app/src/main/res/layout/contact_avatar_big.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/history_detail.xml b/app/src/main/res/layout/history_detail.xml index a7960f5b0..ec9e8b6ff 100644 --- a/app/src/main/res/layout/history_detail.xml +++ b/app/src/main/res/layout/history_detail.xml @@ -70,18 +70,7 @@ android:layout_height="wrap_content" android:gravity="center"> - - - + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index c7515aa52..9b1533b46 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -147,6 +147,12 @@ bold + +