diff options
author | Santos Cordon <santoscordon@google.com> | 2013-08-22 18:03:39 -0700 |
---|---|---|
committer | Santos Cordon <santoscordon@google.com> | 2013-08-23 11:59:34 -0700 |
commit | 3d3d25f2bee7cf9cdb91ef35d3028a6a62317e08 (patch) | |
tree | 394949d82f3bea509977c3b37ab1d1cef39270fa /InCallUI/src/com/android/incallui/CallCardFragment.java | |
parent | 98a02fa7d8e4f8cd10605834134ada0ac83c2873 (diff) |
Show gateway UI when dialing via a gateway
Gateway information is not available in the Call object. Inside
CallCardPresenter, we use this to show the user dialing information when
dialing out through a gateway. This includes a "Calling via..." notice
above the call state label and the gateway number.
bug: 10393622
Change-Id: Iff1247cd592b0730bb7cfc6d16bd8f60b47f3737
Diffstat (limited to 'InCallUI/src/com/android/incallui/CallCardFragment.java')
-rw-r--r-- | InCallUI/src/com/android/incallui/CallCardFragment.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/InCallUI/src/com/android/incallui/CallCardFragment.java b/InCallUI/src/com/android/incallui/CallCardFragment.java index 65a75d78a..da87f9954 100644 --- a/InCallUI/src/com/android/incallui/CallCardFragment.java +++ b/InCallUI/src/com/android/incallui/CallCardFragment.java @@ -46,6 +46,9 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr private TextView mCallStateLabel; private ImageView mPhoto; private TextView mElapsedTime; + private View mProviderInfo; + private TextView mProviderLabel; + private TextView mProviderNumber; // Secondary caller info private ViewStub mSecondaryCallInfo; @@ -69,7 +72,7 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - getPresenter().init(ServiceFactory.newPhoneNumberService(getActivity())); + getPresenter().init(getActivity(), ServiceFactory.newPhoneNumberService(getActivity())); } @Override @@ -93,6 +96,9 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr mPhoto = (ImageView) view.findViewById(R.id.photo); mCallStateLabel = (TextView) view.findViewById(R.id.callStateLabel); mElapsedTime = (TextView) view.findViewById(R.id.elapsedTime); + mProviderInfo = view.findViewById(R.id.providerInfo); + mProviderLabel = (TextView) view.findViewById(R.id.providerLabel); + mProviderNumber = (TextView) view.findViewById(R.id.providerAddress); } @Override @@ -122,7 +128,8 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr @Override public void setPrimary(String number, String name, boolean nameIsNumber, String label, - Drawable photo, boolean isConference) { + Drawable photo, boolean isConference, String gatewayLabel, String gatewayNumber) { + Log.d(this, "Setting primary call [" + gatewayLabel + "][" + gatewayNumber + "]"); if (isConference) { name = getView().getResources().getString(R.string.card_title_conf_call); @@ -139,6 +146,15 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr mPhoneNumber.setTextDirection(View.TEXT_DIRECTION_LTR); } + // Set any gateway information + if (!TextUtils.isEmpty(gatewayLabel) && !TextUtils.isEmpty(gatewayNumber)) { + mProviderLabel.setText(gatewayLabel); + mProviderNumber.setText(gatewayNumber); + mProviderInfo.setVisibility(View.VISIBLE); + } else { + mProviderInfo.setVisibility(View.GONE); + } + // Set direction of the name field // set the name field. |