summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorVictor Chang <vichang@google.com>2016-01-14 21:25:10 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-01-14 21:25:10 +0000
commit38cb5529e14fcc24a4458d5c4d82b7f7fb0cd2aa (patch)
treeed807c5e8dee6dd9bbcec323b40c892a1dfac88e /InCallUI
parent1cabcd4e51ced18dd8dbd0c68b16e3804b7a8d0c (diff)
parent7f07f9f6f1e209359cf069b1fa4b0dfc0b371f64 (diff)
Add work description into call state in InCallUI
am: 23c6938d79 * commit '23c6938d7966e0b1121c60c66118b6f772c12730': Add work description into call state in InCallUI
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/res/values/strings.xml2
-rw-r--r--InCallUI/src/com/android/incallui/CallCardFragment.java11
-rw-r--r--InCallUI/src/com/android/incallui/CallCardPresenter.java11
3 files changed, 17 insertions, 7 deletions
diff --git a/InCallUI/res/values/strings.xml b/InCallUI/res/values/strings.xml
index 41b285275..df588d540 100644
--- a/InCallUI/res/values/strings.xml
+++ b/InCallUI/res/values/strings.xml
@@ -95,6 +95,8 @@
<string name="card_title_conf_call">Conference call</string>
<!-- In-call screen: status label for an incoming call [CHAR LIMIT=25] -->
<string name="card_title_incoming_call">Incoming call</string>
+ <!-- In-call screen: status label for an incoming work call [CHAR LIMIT=25] -->
+ <string name="card_title_incoming_work_call">Incoming work call</string>
<!-- In-call screen: status label displayed briefly after a call ends [CHAR LIMIT=25] -->
<string name="card_title_call_ended">Call ended</string>
<!-- In-call screen: status label for call that's on hold [CHAR LIMIT=25] -->
diff --git a/InCallUI/src/com/android/incallui/CallCardFragment.java b/InCallUI/src/com/android/incallui/CallCardFragment.java
index efd4818a4..1a9f283b1 100644
--- a/InCallUI/src/com/android/incallui/CallCardFragment.java
+++ b/InCallUI/src/com/android/incallui/CallCardFragment.java
@@ -714,11 +714,12 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr
Drawable callStateIcon,
String gatewayNumber,
boolean isWifi,
- boolean isConference) {
+ boolean isConference,
+ boolean isWorkCall) {
boolean isGatewayCall = !TextUtils.isEmpty(gatewayNumber);
CallStateLabel callStateLabel = getCallStateLabelFromState(state, videoState,
sessionModificationState, disconnectCause, connectionLabel, isGatewayCall, isWifi,
- isConference);
+ isConference, isWorkCall);
Log.v(this, "setCallState " + callStateLabel.getCallStateLabel());
Log.v(this, "AutoDismiss " + callStateLabel.isAutoDismissing());
@@ -1010,7 +1011,7 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr
*/
private CallStateLabel getCallStateLabelFromState(int state, int videoState,
int sessionModificationState, DisconnectCause disconnectCause, String label,
- boolean isGatewayCall, boolean isWifi, boolean isConference) {
+ boolean isGatewayCall, boolean isWifi, boolean isConference, boolean isWorkCall) {
final Context context = getView().getContext();
CharSequence callStateLabel = null; // Label to display as part of the call banner
@@ -1068,7 +1069,9 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr
} else if (VideoUtils.isVideoCall(videoState)) {
callStateLabel = context.getString(R.string.notification_incoming_video_call);
} else {
- callStateLabel = context.getString(R.string.card_title_incoming_call);
+ callStateLabel =
+ context.getString(isWorkCall ? R.string.card_title_incoming_work_call
+ : R.string.card_title_incoming_call);
}
break;
case Call.State.DISCONNECTING:
diff --git a/InCallUI/src/com/android/incallui/CallCardPresenter.java b/InCallUI/src/com/android/incallui/CallCardPresenter.java
index fed229d76..f54c633b3 100644
--- a/InCallUI/src/com/android/incallui/CallCardPresenter.java
+++ b/InCallUI/src/com/android/incallui/CallCardPresenter.java
@@ -318,7 +318,8 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
null,
null,
false /* isWifi */,
- false /* isConference */);
+ false /* isConference */,
+ false /* isWorkCall */);
getUi().showHdAudioIndicator(false);
}
@@ -410,6 +411,9 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
private void updatePrimaryCallState() {
if (getUi() != null && mPrimary != null) {
+ boolean isWorkCall = mPrimary.hasProperty(PROPERTY_WORK_CALL)
+ || (mPrimaryContactInfo == null ? false
+ : mPrimaryContactInfo.userType == ContactsUtils.USER_TYPE_WORK);
getUi().setCallState(
mPrimary.getState(),
mPrimary.getVideoState(),
@@ -419,7 +423,8 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
getCallStateIcon(),
getGatewayNumber(),
mPrimary.hasProperty(Details.PROPERTY_WIFI),
- mPrimary.isConferenceCall());
+ mPrimary.isConferenceCall(),
+ isWorkCall);
maybeShowHdAudioIcon();
setCallbackNumber();
@@ -1108,7 +1113,7 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
void setCallState(int state, int videoState, int sessionModificationState,
DisconnectCause disconnectCause, String connectionLabel,
Drawable connectionIcon, String gatewayNumber, boolean isWifi,
- boolean isConference);
+ boolean isConference, boolean isWorkCall);
void setPrimaryCallElapsedTime(boolean show, long duration);
void setPrimaryName(String name, boolean nameIsNumber);
void setPrimaryImage(Drawable image, boolean isVisible);