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

Commit 1f1c98b1 authored by Tyler Gunn's avatar Tyler Gunn Committed by Gerrit Code Review
Browse files

Merge "Fix InCallUI crash when post char dialog is shown"

parents 3494fc29 05beb307
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -29,9 +29,15 @@ import android.view.WindowManager;
 */
public class PostCharDialogFragment extends DialogFragment {

    private static final String STATE_CALL_ID = "CALL_ID";
    private static final String STATE_POST_CHARS = "POST_CHARS";

    private String mCallId;
    private String mPostDialStr;

    public PostCharDialogFragment() {
    }

    public PostCharDialogFragment(String callId, String postDialStr) {
        mCallId = callId;
        mPostDialStr = postDialStr;
@@ -41,6 +47,11 @@ public class PostCharDialogFragment extends DialogFragment {
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        super.onCreateDialog(savedInstanceState);

        if (mPostDialStr == null && savedInstanceState != null) {
            mCallId = savedInstanceState.getString(STATE_CALL_ID);
            mPostDialStr = savedInstanceState.getString(STATE_POST_CHARS);
        }

        final StringBuilder buf = new StringBuilder();
        buf.append(getResources().getText(R.string.wait_prompt_str));
        buf.append(mPostDialStr);
@@ -71,4 +82,12 @@ public class PostCharDialogFragment extends DialogFragment {

        TelecomAdapter.getInstance().postDialContinue(mCallId, false);
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);

        outState.putString(STATE_CALL_ID, mCallId);
        outState.putString(STATE_POST_CHARS, mPostDialStr);
    }
}