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

Commit 6d00c724 authored by Svetoslav Ganov's avatar Svetoslav Ganov Committed by Android (Google) Code Review
Browse files

Merge "Reload page when A11y is on and the JavaScript state changes." into jb-mr1-dev

parents 41bfb75f 92a5be96
Loading
Loading
Loading
Loading
+18 −0
Original line number Original line Diff line number Diff line
@@ -279,6 +279,7 @@ class AccessibilityInjector {
        }
        }


        if (!shouldInjectJavaScript(url)) {
        if (!shouldInjectJavaScript(url)) {
            mAccessibilityScriptInjected = false;
            toggleFallbackAccessibilityInjector(true);
            toggleFallbackAccessibilityInjector(true);
            return;
            return;
        }
        }
@@ -291,6 +292,23 @@ class AccessibilityInjector {
        mAccessibilityScriptInjected = true;
        mAccessibilityScriptInjected = true;
    }
    }


    /**
     * Adjusts the accessibility injection state to reflect changes in the
     * JavaScript enabled state.
     *
     * @param enabled Whether JavaScript is enabled.
     */
    public void updateJavaScriptEnabled(boolean enabled) {
        if (enabled) {
            addAccessibilityApisIfNecessary();
        } else {
            removeAccessibilityApisIfNecessary();
        }

        // We have to reload the page after adding or removing APIs.
        mWebView.reload();
    }

    /**
    /**
     * Toggles the non-JavaScript method for handling accessibility.
     * Toggles the non-JavaScript method for handling accessibility.
     *
     *
+1 −0
Original line number Original line Diff line number Diff line
@@ -1135,6 +1135,7 @@ public class WebSettingsClassic extends WebSettings {
        if (mJavaScriptEnabled != flag) {
        if (mJavaScriptEnabled != flag) {
            mJavaScriptEnabled = flag;
            mJavaScriptEnabled = flag;
            postSync();
            postSync();
            mWebView.updateJavaScriptEnabled(flag);
        }
        }
    }
    }


+6 −0
Original line number Original line Diff line number Diff line
@@ -1626,6 +1626,12 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
        mZoomManager.updateMultiTouchSupport(context);
        mZoomManager.updateMultiTouchSupport(context);
    }
    }


    void updateJavaScriptEnabled(boolean enabled) {
        if (isAccessibilityEnabled()) {
            getAccessibilityInjector().updateJavaScriptEnabled(enabled);
        }
    }

    private void init() {
    private void init() {
        OnTrimMemoryListener.init(mContext);
        OnTrimMemoryListener.init(mContext);
        mWebView.setWillNotDraw(false);
        mWebView.setWillNotDraw(false);