summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/speeddial/SpeedDialFragment.java
diff options
context:
space:
mode:
authorcalderwoodra <calderwoodra@google.com>2018-04-18 16:00:07 -0700
committerCopybara-Service <copybara-piper@google.com>2018-04-18 16:50:10 -0700
commit5ccde90a5bb1d5bebc97de2baa9c72fff7cb1342 (patch)
treedc07211dff01c9218da38265cf5ecbaa06cfcc78 /java/com/android/dialer/speeddial/SpeedDialFragment.java
parent136a888ef24d7168ca9cf5a2a512429f5f9408f6 (diff)
Added duo channels to favorite contacts and duo suggestions.
Bug: 36841782,77724710,77760800 Test: SpeedDialUiItemLoaderTest PiperOrigin-RevId: 193432314 Change-Id: If9e0aa05b1aeb266960281ac13218091882ff4c3
Diffstat (limited to 'java/com/android/dialer/speeddial/SpeedDialFragment.java')
-rw-r--r--java/com/android/dialer/speeddial/SpeedDialFragment.java36
1 files changed, 31 insertions, 5 deletions
diff --git a/java/com/android/dialer/speeddial/SpeedDialFragment.java b/java/com/android/dialer/speeddial/SpeedDialFragment.java
index b58d4abf4..004588ef4 100644
--- a/java/com/android/dialer/speeddial/SpeedDialFragment.java
+++ b/java/com/android/dialer/speeddial/SpeedDialFragment.java
@@ -31,6 +31,10 @@ import com.android.dialer.callintent.CallIntentBuilder;
import com.android.dialer.common.LogUtil;
import com.android.dialer.common.concurrent.DialerExecutorComponent;
import com.android.dialer.common.concurrent.SupportUiListener;
+import com.android.dialer.constants.ActivityRequestCodes;
+import com.android.dialer.duo.DuoComponent;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
import com.android.dialer.precall.PreCall;
import com.android.dialer.speeddial.ContextMenu.ContextMenuItemListener;
import com.android.dialer.speeddial.FavoritesViewHolder.FavoriteContactsListener;
@@ -123,7 +127,10 @@ public class SpeedDialFragment extends Fragment {
getContext(),
UiItemLoaderComponent.get(getContext()).speedDialUiItemLoader().loadSpeedDialUiItems(),
speedDialUiItems -> {
- adapter.setSpeedDialUiItems(speedDialUiItems);
+ adapter.setSpeedDialUiItems(
+ UiItemLoaderComponent.get(getContext())
+ .speedDialUiItemLoader()
+ .insertDuoChannels(getContext(), speedDialUiItems));
adapter.notifyDataSetChanged();
},
throwable -> {
@@ -148,7 +155,15 @@ public class SpeedDialFragment extends Fragment {
@Override
public void onClick(Channel channel) {
- // TODO(calderwoodra): add logic for duo video calls
+ if (channel.technology() == Channel.DUO) {
+ Logger.get(getContext())
+ .logImpression(DialerImpression.Type.LIGHTBRINGER_VIDEO_REQUESTED_FOR_FAVORITE_CONTACT);
+ Intent intent =
+ DuoComponent.get(getContext()).getDuo().getIntent(getContext(), channel.number());
+ getActivity().startActivityForResult(intent, ActivityRequestCodes.DIALTACTS_DUO);
+ return;
+ }
+
PreCall.start(
getContext(),
new CallIntentBuilder(channel.number(), CallInitiationType.Type.SPEED_DIAL)
@@ -181,14 +196,25 @@ public class SpeedDialFragment extends Fragment {
private final class SpeedDialSuggestedListener implements SuggestedContactsListener {
@Override
- public void onOverFlowMenuClicked(String number) {
+ public void onOverFlowMenuClicked(SpeedDialUiItem speedDialUiItem) {
// TODO(calderwoodra) show overflow menu for suggested contacts
}
@Override
- public void onRowClicked(String number) {
+ public void onRowClicked(Channel channel) {
+ if (channel.technology() == Channel.DUO) {
+ Logger.get(getContext())
+ .logImpression(
+ DialerImpression.Type.LIGHTBRINGER_VIDEO_REQUESTED_FOR_SUGGESTED_CONTACT);
+ Intent intent =
+ DuoComponent.get(getContext()).getDuo().getIntent(getContext(), channel.number());
+ getActivity().startActivityForResult(intent, ActivityRequestCodes.DIALTACTS_DUO);
+ return;
+ }
PreCall.start(
- getContext(), new CallIntentBuilder(number, CallInitiationType.Type.SPEED_DIAL));
+ getContext(),
+ new CallIntentBuilder(channel.number(), CallInitiationType.Type.SPEED_DIAL)
+ .setIsVideoCall(channel.isVideoTechnology()));
}
}