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

Commit 74cc6500 authored by Julia Reynolds's avatar Julia Reynolds
Browse files

dismiss the volume shade if the a11y stream goes away

... if the active stream was the a11y stream

Test: turn talkback on, change volume, turn talkback off before
the volume panel goes away
Fixes: 63252708

Change-Id: I5e03b17fd7408d28471919c45c910e634b415bbc
parent c209e50d
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -79,6 +79,7 @@ public class Events {
    public static final int DISMISS_REASON_SCREEN_OFF = 4;
    public static final int DISMISS_REASON_SETTINGS_CLICKED = 5;
    public static final int DISMISS_REASON_DONE_CLICKED = 6;
    public static final int DISMISS_STREAM_GONE = 7;
    public static final String[] DISMISS_REASONS = {
            "unknown",
            "touch_outside",
@@ -87,6 +88,7 @@ public class Events {
            "screen_off",
            "settings_clicked",
            "done_clicked",
            "a11y_stream_changed"
    };

    public static final int SHOW_REASON_UNKNOWN = 0;
+6 −1
Original line number Diff line number Diff line
@@ -1059,7 +1059,12 @@ public class VolumeDialogImpl implements VolumeDialog, TunerService.Tunable {
        public void onAccessibilityModeChanged(Boolean showA11yStream) {
            boolean show = showA11yStream == null ? false : showA11yStream;
            mShowA11yStream = show;
            updateRowsH(getActiveRow());
            VolumeRow activeRow = getActiveRow();
            if (!mShowA11yStream && AudioManager.STREAM_ACCESSIBILITY == activeRow.stream) {
                dismissH(Events.DISMISS_STREAM_GONE);
            } else {
                updateRowsH(activeRow);
            }

        }
    };