summaryrefslogtreecommitdiff
path: root/InCallUI/src/com/android/incallui/CallCardFragment.java
diff options
context:
space:
mode:
authorSantos Cordon <santoscordon@google.com>2013-08-22 18:03:39 -0700
committerSantos Cordon <santoscordon@google.com>2013-08-23 11:59:34 -0700
commit3d3d25f2bee7cf9cdb91ef35d3028a6a62317e08 (patch)
tree394949d82f3bea509977c3b37ab1d1cef39270fa /InCallUI/src/com/android/incallui/CallCardFragment.java
parent98a02fa7d8e4f8cd10605834134ada0ac83c2873 (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.java20
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.