diff options
author | wangqi <wangqi@google.com> | 2018-04-11 12:45:07 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-04-11 13:51:33 -0700 |
commit | b175d252b8801c4219343d7bff1b76ca1f2eb030 (patch) | |
tree | 4d0aa7d6f8a6ded1f9c71f2165113988c8872469 /java/com/android/dialer/widget | |
parent | 3bb7cb67720a958cb3f1c63393accb4b1f405bbf (diff) |
Add RTT badge to new call log.
Bug: 77717594
Test: ContactPhotoViewTest
PiperOrigin-RevId: 192492913
Change-Id: I6db36017fde2cf9dca580d60d5c88bf2ad2dfe16
Diffstat (limited to 'java/com/android/dialer/widget')
-rw-r--r-- | java/com/android/dialer/widget/ContactPhotoView.java | 12 | ||||
-rw-r--r-- | java/com/android/dialer/widget/res/layout/contact_photo_view.xml | 8 |
2 files changed, 20 insertions, 0 deletions
diff --git a/java/com/android/dialer/widget/ContactPhotoView.java b/java/com/android/dialer/widget/ContactPhotoView.java index 5020875dc..03d25de7d 100644 --- a/java/com/android/dialer/widget/ContactPhotoView.java +++ b/java/com/android/dialer/widget/ContactPhotoView.java @@ -37,6 +37,7 @@ public final class ContactPhotoView extends FrameLayout { private final QuickContactBadge contactPhoto; private final FrameLayout contactBadgeContainer; private final ImageView videoCallBadge; + private final ImageView rttCallBadge; private final GlidePhotoManager glidePhotoManager; @@ -61,6 +62,7 @@ public final class ContactPhotoView extends FrameLayout { contactPhoto = findViewById(R.id.quick_contact_photo); contactBadgeContainer = findViewById(R.id.contact_badge_container); videoCallBadge = findViewById(R.id.video_call_badge); + rttCallBadge = findViewById(R.id.rtt_call_badge); glidePhotoManager = GlidePhotoManagerComponent.get(context).glidePhotoManager(); @@ -75,6 +77,7 @@ public final class ContactPhotoView extends FrameLayout { private void hideBadge() { contactBadgeContainer.setVisibility(View.INVISIBLE); videoCallBadge.setVisibility(View.INVISIBLE); + rttCallBadge.setVisibility(View.INVISIBLE); } /** Sets the contact photo and its badge to be displayed. */ @@ -93,6 +96,15 @@ public final class ContactPhotoView extends FrameLayout { if (photoInfo.getIsVideo()) { contactBadgeContainer.setVisibility(View.VISIBLE); videoCallBadge.setVisibility(View.VISIBLE); + // Normally a video call can't be RTT call and vice versa. + // (a bug): In theory a video call could be downgraded to voice and upgraded to RTT call + // again, this might end up a call with video and RTT features both set. Update logic here if + // that could happen. Also update {@link Coalescer#meetsCallFeatureCriteria}. + rttCallBadge.setVisibility(INVISIBLE); + } else if (photoInfo.getIsRtt()) { + contactBadgeContainer.setVisibility(View.VISIBLE); + videoCallBadge.setVisibility(INVISIBLE); + rttCallBadge.setVisibility(View.VISIBLE); } else { hideBadge(); } diff --git a/java/com/android/dialer/widget/res/layout/contact_photo_view.xml b/java/com/android/dialer/widget/res/layout/contact_photo_view.xml index 2f5cd9e3d..a825ce38b 100644 --- a/java/com/android/dialer/widget/res/layout/contact_photo_view.xml +++ b/java/com/android/dialer/widget/res/layout/contact_photo_view.xml @@ -47,5 +47,13 @@ android:layout_height="13dp" android:layout_gravity="center" android:src="@drawable/quantum_ic_videocam_vd_white_24"/> + + <ImageView + android:id="@+id/rtt_call_badge" + android:layout_width="13dp" + android:layout_height="13dp" + android:layout_gravity="center" + android:tint="@android:color/white" + android:src="@drawable/quantum_ic_rtt_vd_theme_24"/> </FrameLayout> </FrameLayout>
\ No newline at end of file |