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

Commit 629bc6fb authored by Candice Lo's avatar Candice Lo
Browse files

Announce the existence of magnification settings

We could not put focus on the magnification settings automatically since
it is an inactive window. Therefore, we announce the content description
of magnification settings when the panel is opened to allow users to be
aware of the existence of it.

Bug: 274734936
Bug: 241996711
Test: manually - attach videos to the bug
Change-Id: I99c2865befa92f0026e57776f288a878cd3a8253
parent 6ad8fdff
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -346,6 +346,15 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest
            setSystemGestureExclusion();
            mIsVisible = true;
            mCallback.onSettingsPanelVisibilityChanged(/* shown= */ true);

            if (resetPosition) {
                // We could not put focus on the settings panel automatically
                // since it is an inactive window. Therefore, we announce the existence of
                // magnification settings for accessibility when it is opened.
                mSettingView.announceForAccessibility(
                        mContext.getResources().getString(
                                R.string.accessibility_magnification_settings_panel_description));
            }
        }
        mContext.registerReceiver(mScreenOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
    }