From 8d8b6257680585faed17996b568abc60c627fa8b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 10 Oct 2012 15:19:27 +0200 Subject: [PATCH] Fix skipped incoming call fragment --- src/org/linphone/LinphoneActivity.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index b5b25c2b9..bcdc7f57f 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -1058,7 +1058,7 @@ public class LinphoneActivity extends FragmentActivity implements OnClickListene for (int i = 0; i < sipContactCursor.getCount(); i++) { Contact contact = Compatibility.getContact(getContentResolver(), sipContactCursor, i); contact.refresh(getContentResolver()); - if (getResources().getBoolean(R.bool.enable_linphone_friends)) { + if (!isContactPresenceDisabled) { searchFriendAndAddToContact(contact); } sipContactList.add(contact); @@ -1254,10 +1254,12 @@ public class LinphoneActivity extends FragmentActivity implements OnClickListene } if (LinphoneManager.getLc().getCalls().length > 0) { LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; - if (call.getCurrentParamsCopy().getVideoEnabled()) { - startVideoActivity(call); - } else { - startIncallActivity(call); + if (call != null && call.getState() != LinphoneCall.State.IncomingReceived) { + if (call.getCurrentParamsCopy().getVideoEnabled()) { + startVideoActivity(call); + } else { + startIncallActivity(call); + } } } }