From 31fe99856b34854bd36a17d02b774095dcfe51a6 Mon Sep 17 00:00:00 2001 From: Android Dialer Date: Mon, 26 Feb 2018 13:29:09 -0800 Subject: Updating PrimaryCallState value class to use AutoValue with builder pattern. Bug: 34502119 Test: BottomRowTest,CallCardPresenterTest,PrimaryCallStateTest,TopRowTest PiperOrigin-RevId: 187071451 Change-Id: Ib1b4baee397f61eade84bf1a887596dddc37230a --- java/com/android/incallui/CallCardPresenter.java | 63 +++++++++++++----------- 1 file changed, 34 insertions(+), 29 deletions(-) (limited to 'java/com/android/incallui/CallCardPresenter.java') diff --git a/java/com/android/incallui/CallCardPresenter.java b/java/com/android/incallui/CallCardPresenter.java index b945b0810..ad92f57c9 100644 --- a/java/com/android/incallui/CallCardPresenter.java +++ b/java/com/android/incallui/CallCardPresenter.java @@ -352,7 +352,7 @@ public class CallCardPresenter callState = this.primary.getState(); updatePrimaryCallState(); } else { - getUi().setCallState(PrimaryCallState.createEmptyPrimaryCallState()); + getUi().setCallState(PrimaryCallState.empty()); } maybeShowManageConferenceCallButton(); @@ -472,34 +472,39 @@ public class CallCardPresenter !VideoCallPresenter.showIncomingVideo(primary.getVideoState(), primary.getState()); getUi() .setCallState( - new PrimaryCallState( - primary.getState(), - primary.isVideoCall(), - primary.getVideoTech().getSessionModificationState(), - primary.getDisconnectCause(), - getConnectionLabel(), - getCallStateIcon(), - getGatewayNumber(), - shouldShowCallSubject(primary) ? primary.getCallSubject() : null, - PhoneNumberHelper.formatNumber( - primary.getCallbackNumber(), primary.getSimCountryIso()), - primary.hasProperty(Details.PROPERTY_WIFI), - primary.isConferenceCall() - && !primary.hasProperty(Details.PROPERTY_GENERIC_CONFERENCE), - isWorkCall, - isAttemptingHdAudioCall, - isHdAudioCall, - !TextUtils.isEmpty(primary.getLastForwardedNumber()) || primary.isCallForwarded(), - shouldShowContactPhoto, - primary.getConnectTimeMillis(), - primary.isVoiceMailNumber(), - primary.isRemotelyHeld(), - isBusiness, - supports2ndCallOnHold(), - getSwapToSecondaryButtonState(), - primary.isAssistedDialed(), - null, - primary.getAssistedDialingExtras())); + PrimaryCallState.builder() + .setState(primary.getState()) + .setIsVideoCall(primary.isVideoCall()) + .setSessionModificationState(primary.getVideoTech().getSessionModificationState()) + .setDisconnectCause(primary.getDisconnectCause()) + .setConnectionLabel(getConnectionLabel()) + .setConnectionIcon(getCallStateIcon()) + .setGatewayNumber(getGatewayNumber()) + .setCallSubject(shouldShowCallSubject(primary) ? primary.getCallSubject() : null) + .setCallbackNumber( + PhoneNumberHelper.formatNumber( + primary.getCallbackNumber(), primary.getSimCountryIso())) + .setIsWifi(primary.hasProperty(Details.PROPERTY_WIFI)) + .setIsConference( + primary.isConferenceCall() + && !primary.hasProperty(Details.PROPERTY_GENERIC_CONFERENCE)) + .setIsWorkCall(isWorkCall) + .setIsHdAttempting(isAttemptingHdAudioCall) + .setIsHdAudioCall(isHdAudioCall) + .setIsForwardedNumber( + !TextUtils.isEmpty(primary.getLastForwardedNumber()) + || primary.isCallForwarded()) + .setShouldShowContactPhoto(shouldShowContactPhoto) + .setConnectTimeMillis(primary.getConnectTimeMillis()) + .setIsVoiceMailNumber(primary.isVoiceMailNumber()) + .setIsRemotelyHeld(primary.isRemotelyHeld()) + .setIsBusinessNumber(isBusiness) + .setSupportsCallOnHold(supports2ndCallOnHold()) + .setSwapToSecondaryButtonState(getSwapToSecondaryButtonState()) + .setIsAssistedDialed(primary.isAssistedDialed()) + .setCustomLabel(null) + .setAssistedDialingExtras(primary.getAssistedDialingExtras()) + .build()); InCallActivity activity = (InCallActivity) (inCallScreen.getInCallScreenFragment().getActivity()); -- cgit v1.2.3