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

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

Use listeners to drive fragment lifecycles.

Test: tap
PiperOrigin-RevId: 196278370
Change-Id: Ied6072caf4a6e87da5ba6395db8c0b0fa55b3f97
parent 5e8b10b2
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -176,9 +176,6 @@ public class AnswerScreenPresenter
      return;
    }
    incomingCall.setIsSpeakEasyCall(true);
    InCallActivity inCallActivity =
        (InCallActivity) answerScreen.getAnswerScreenFragment().getActivity();
    inCallActivity.onPrimaryCallStateChanged();
  }

  @Override
+7 −0
Original line number Diff line number Diff line
@@ -989,6 +989,13 @@ public class InCallPresenter implements CallList.Listener, AudioModeProvider.Aud
    }
  }

  @Override
  public void onSpeakEasyStateChange() {
    if (inCallActivity != null) {
      inCallActivity.onPrimaryCallStateChanged();
    }
  }

  @Override
  public void onSessionModificationStateChange(DialerCall call) {
    int newState = call.getVideoTech().getSessionModificationState();
+10 −0
Original line number Diff line number Diff line
@@ -820,6 +820,9 @@ public class CallList implements DialerCallDelegate {
     */
    default void onUpgradeToRtt(DialerCall call, int rttRequestId) {}

    /** Called when the SpeakEasy state of a Dialer call is mutated. */
    default void onSpeakEasyStateChange() {}

    /** Called when the session modification state of a call changes. */
    void onSessionModificationStateChange(DialerCall call);

@@ -897,6 +900,13 @@ public class CallList implements DialerCallDelegate {
      }
    }

    @Override
    public void onDialerCallSpeakEasyStateChange() {
      for (Listener listener : listeners) {
        listener.onSpeakEasyStateChange();
      }
    }

    @Override
    public void onDialerCallUpgradeToVideo() {
      for (Listener listener : listeners) {
+5 −0
Original line number Diff line number Diff line
@@ -1726,6 +1726,11 @@ public class DialerCall implements VideoTechListener, StateChangedListener, Capa
  /** Sets the user preference for SpeakEasy */
  public void setIsSpeakEasyCall(boolean isSpeakEasyCall) {
    this.isSpeakEasyCall = isSpeakEasyCall;
    if (listeners != null) {
      for (DialerCallListener listener : listeners) {
        listener.onDialerCallSpeakEasyStateChange();
      }
    }
  }

  /**
+2 −0
Original line number Diff line number Diff line
@@ -31,6 +31,8 @@ public interface DialerCallListener {

  default void onDialerCallUpgradeToRtt(int rttRequestId) {}

  default void onDialerCallSpeakEasyStateChange() {}

  void onDialerCallSessionModificationStateChange();

  void onWiFiToLteHandover();