Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c876815d authored by erfanian's avatar erfanian Committed by Copybara-Service
Browse files

Use component for iconography

Test: tap, manual
PiperOrigin-RevId: 196582079
Change-Id: Iffbfa408cbb32e81824cd46a67d51baa270132cf
parent 37b588d5
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -82,9 +82,11 @@ import com.android.incallui.incalluilock.InCallUiLock;
import com.android.incallui.maps.MapsComponent;
import com.android.incallui.sessiondata.AvatarPresenter;
import com.android.incallui.sessiondata.MultimediaFragment;
import com.android.incallui.speakeasy.SpeakEasyComponent;
import com.android.incallui.util.AccessibilityUtil;
import com.android.incallui.video.protocol.VideoCallScreen;
import com.android.incallui.videotech.utils.VideoUtils;
import com.google.common.base.Optional;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
@@ -206,7 +208,7 @@ public class AnswerFragment extends Fragment
      }
    };

    @DrawableRes public final int icon;
    @DrawableRes public int icon;
    @StringRes public final int contentDescription;
    @StringRes public final int accessibilityLabel;
    @StringRes public final int hintText;
@@ -456,6 +458,11 @@ public class AnswerFragment extends Fragment
      answerAndReleaseButton.setVisibility(View.VISIBLE);
      answerScreenDelegate.onAnswerAndReleaseButtonEnabled();
    } else if (allowSpeakEasy()) {
      Optional<Integer> alternativeIcon = SpeakEasyComponent.get(getContext()).speakEasyIcon();
      if (alternativeIcon.isPresent()) {
        // TODO(erfanian): Replace enum hack when we have a dedicated button.
        SecondaryBehavior.SPEAKEASY.icon = alternativeIcon.get();
      }
      answerAndReleaseBehavior = SecondaryBehavior.SPEAKEASY;
      answerAndReleaseBehavior.applyToView(answerAndReleaseButton);
      answerAndReleaseButton.setVisibility(View.VISIBLE);
+2 −0
Original line number Diff line number Diff line
@@ -30,6 +30,8 @@ public abstract class SpeakEasyComponent {

  public abstract Optional<Fragment> speakEasySettingsFragment();

  public abstract Optional<Integer> speakEasyIcon();

  public static SpeakEasyComponent get(Context context) {
    return ((SpeakEasyComponent.HasComponent)
            ((HasRootComponent) context.getApplicationContext()).component())
+5 −0
Original line number Diff line number Diff line
@@ -36,4 +36,9 @@ public abstract class StubSpeakEasyModule {
  static Optional<Fragment> provideSpeakEasySettingsFragment() {
    return Optional.absent();
  }

  @Provides
  static Optional<Integer> provideSpeakEasyIcon() {
    return Optional.absent();
  }
}