summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/widget
diff options
context:
space:
mode:
authorwangqi <wangqi@google.com>2018-04-11 12:45:07 -0700
committerCopybara-Service <copybara-piper@google.com>2018-04-11 13:51:33 -0700
commitb175d252b8801c4219343d7bff1b76ca1f2eb030 (patch)
tree4d0aa7d6f8a6ded1f9c71f2165113988c8872469 /java/com/android/dialer/widget
parent3bb7cb67720a958cb3f1c63393accb4b1f405bbf (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.java12
-rw-r--r--java/com/android/dialer/widget/res/layout/contact_photo_view.xml8
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