Add contact image in history

This commit is contained in:
Margaux Clerc 2014-10-31 15:55:44 +01:00
parent d90ac2f192
commit f761105572
3 changed files with 8 additions and 8 deletions

View file

@ -682,12 +682,6 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
}
});
} else if (message.getExternalBodyUrl() != null) {
if (!useLinphoneMessageStorage) {
byte[] rawImage = LinphoneActivity.instance().getChatStorage().getRawImageFromMessage(id);
if (rawImage != null) {
Bitmap bm = BitmapFactory.decodeByteArray(rawImage, 0, rawImage.length);
}
}
mHandler.post(new Runnable() {
@Override
public void run() {

View file

@ -5,7 +5,6 @@ import java.util.ArrayList;
import java.util.List;
import org.linphone.compatibility.Compatibility;
import org.linphone.mediastream.Log;
import org.linphone.mediastream.Version;
import org.linphone.ui.AvatarWithShadow;

View file

@ -23,6 +23,7 @@ import java.util.Calendar;
import org.linphone.core.LinphoneAddress;
import org.linphone.core.LinphoneCoreException;
import org.linphone.core.LinphoneCoreFactory;
import org.linphone.ui.AvatarWithShadow;
import android.annotation.SuppressLint;
import android.net.Uri;
@ -41,6 +42,7 @@ import android.widget.TextView;
public class HistoryDetailFragment extends Fragment implements OnClickListener {
private ImageView dialBack, chat, addToContacts;
private View view;
private AvatarWithShadow contactPicture;
private TextView contactName, contactAddress, callDirection, time, date;
private String sipUri, displayName, pictureUri;
@ -67,6 +69,8 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener {
addToContacts = (ImageView) view.findViewById(R.id.addToContacts);
addToContacts.setOnClickListener(this);
contactPicture = (AvatarWithShadow) view.findViewById(R.id.contactPicture);
contactName = (TextView) view.findViewById(R.id.contactName);
if (displayName == null && getResources().getBoolean(R.bool.only_display_username_if_unknown) && LinphoneUtils.isSipAddress(sipUri)) {
displayName = LinphoneUtils.getUsernameFromAddress(sipUri);
@ -108,7 +112,9 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener {
LinphoneAddress lAddress;
try {
lAddress = LinphoneCoreFactory.instance().createLinphoneAddress(sipUri);
LinphoneUtils.findUriPictureOfContactAndSetDisplayName(lAddress, view.getContext().getContentResolver());
Uri pictureUri = LinphoneUtils.findUriPictureOfContactAndSetDisplayName(lAddress, view.getContext().getContentResolver());
if(pictureUri != null)
LinphoneUtils.setImagePictureFromUri(view.getContext(), contactPicture.getView(), Uri.parse(pictureUri.toString()), R.drawable.unknown_small);
String displayName = lAddress.getDisplayName();
if (displayName != null) {
view.findViewById(R.id.addContactRow).setVisibility(View.GONE);
@ -116,6 +122,7 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener {
} catch (LinphoneCoreException e) {
e.printStackTrace();
}
}
public void changeDisplayedHistory(String sipUri, String displayName, String pictureUri, String status, String callTime, String callDate) {