From 587a2bff50ce3756edd587e377520d4b421c9155 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 22 Jan 2016 10:15:06 +0100 Subject: [PATCH] Fix transfer --- src/org/linphone/DialerFragment.java | 4 ++++ src/org/linphone/LinphoneActivity.java | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/org/linphone/DialerFragment.java b/src/org/linphone/DialerFragment.java index 86783d139..1705243b5 100644 --- a/src/org/linphone/DialerFragment.java +++ b/src/org/linphone/DialerFragment.java @@ -138,6 +138,10 @@ public class DialerFragment extends Fragment { return instance; } + public static boolean isCallTransfer() { + return isCallTransferOngoing; + } + @Override public void onResume() { super.onResume(); diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 39e07ccba..af2119246 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -975,7 +975,14 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta AddressType address = new AddressText(this, null); address.setDisplayedName(name); address.setText(number); - LinphoneManager.getInstance().newOutgoingCall(address); + + LinphoneCore lc = LinphoneManager.getLc(); + if (DialerFragment.isCallTransfer() && lc != null && lc.getCurrentCall() != null) { + lc.transferCall(lc.getCurrentCall(), number); + DialerFragment.instance().resetLayout(false); + } else { + LinphoneManager.getInstance().newOutgoingCall(address); + } } public void setAddressAndGoToDialer(String number) {