Hide add to contact button in history detail if address already stored in a contact
This commit is contained in:
parent
0cce11b866
commit
8d6d022253
1 changed files with 9 additions and 5 deletions
|
@ -20,6 +20,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
|
||||||
|
import org.linphone.core.LinphoneAddress;
|
||||||
|
import org.linphone.core.LinphoneCoreFactory;
|
||||||
import org.linphone.ui.AvatarWithShadow;
|
import org.linphone.ui.AvatarWithShadow;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
|
@ -86,11 +88,6 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void displayHistory(String status, String callTime, String callDate) {
|
private void displayHistory(String status, String callTime, String callDate) {
|
||||||
if (pictureUri != null) {
|
|
||||||
LinphoneUtils.setImagePictureFromUri(view.getContext(), contactPicture.getView(), Uri.parse(pictureUri), R.drawable.unknown_small);
|
|
||||||
view.findViewById(R.id.addContactRow).setVisibility(View.GONE);
|
|
||||||
}
|
|
||||||
|
|
||||||
contactName.setText(displayName == null ? sipUri : displayName);
|
contactName.setText(displayName == null ? sipUri : displayName);
|
||||||
contactAddress.setText(sipUri);
|
contactAddress.setText(sipUri);
|
||||||
|
|
||||||
|
@ -106,6 +103,13 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener {
|
||||||
|
|
||||||
time.setText(callTime == null ? "" : callTime);
|
time.setText(callTime == null ? "" : callTime);
|
||||||
date.setText(timestampToHumanDate(callDate));
|
date.setText(timestampToHumanDate(callDate));
|
||||||
|
|
||||||
|
LinphoneAddress lAddress = LinphoneCoreFactory.instance().createLinphoneAddress(sipUri);
|
||||||
|
LinphoneUtils.findUriPictureOfContactAndSetDisplayName(lAddress, view.getContext().getContentResolver());
|
||||||
|
String displayName = lAddress.getDisplayName();
|
||||||
|
if (displayName != null) {
|
||||||
|
view.findViewById(R.id.addContactRow).setVisibility(View.GONE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void changeDisplayedHistory(String sipUri, String displayName, String pictureUri, String status, String callTime, String callDate) {
|
public void changeDisplayedHistory(String sipUri, String displayName, String pictureUri, String status, String callTime, String callDate) {
|
||||||
|
|
Loading…
Reference in a new issue