| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.android_webview; | 5 package org.chromium.android_webview; |
| 6 | 6 |
| 7 import android.annotation.SuppressLint; | 7 import android.annotation.SuppressLint; |
| 8 import android.content.Context; | 8 import android.content.Context; |
| 9 import android.content.pm.PackageManager; | 9 import android.content.pm.PackageManager; |
| 10 import android.os.Handler; | 10 import android.os.Handler; |
| 11 import android.os.Message; | 11 import android.os.Message; |
| 12 import android.os.Process; | 12 import android.os.Process; |
| 13 import android.provider.Settings; | 13 import android.provider.Settings; |
| 14 import android.util.Log; | 14 import android.util.Log; |
| 15 import android.webkit.WebSettings; | 15 import android.webkit.WebSettings; |
| 16 import android.webkit.WebSettings.LayoutAlgorithm; | 16 import android.webkit.WebSettings.LayoutAlgorithm; |
| 17 import android.webkit.WebSettings.PluginState; | 17 import android.webkit.WebSettings.PluginState; |
| 18 import android.webkit.WebSettings.ZoomDensity; | 18 import android.webkit.WebSettings.ZoomDensity; |
| 19 | 19 |
| 20 import org.chromium.base.BuildInfo; |
| 20 import org.chromium.base.ThreadUtils; | 21 import org.chromium.base.ThreadUtils; |
| 21 import org.chromium.base.VisibleForTesting; | 22 import org.chromium.base.VisibleForTesting; |
| 22 import org.chromium.base.annotations.CalledByNative; | 23 import org.chromium.base.annotations.CalledByNative; |
| 23 import org.chromium.base.annotations.JNINamespace; | 24 import org.chromium.base.annotations.JNINamespace; |
| 24 import org.chromium.content_public.browser.WebContents; | 25 import org.chromium.content_public.browser.WebContents; |
| 25 | 26 |
| 26 /** | 27 /** |
| 27 * Stores Android WebView specific settings that does not need to be synced to W
ebKit. | 28 * Stores Android WebView specific settings that does not need to be synced to W
ebKit. |
| 28 * | 29 * |
| 29 * Methods in this class can be called from any thread, including threads create
d by | 30 * Methods in this class can be called from any thread, including threads create
d by |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 | 98 |
| 98 private final boolean mPasswordEchoEnabled; | 99 private final boolean mPasswordEchoEnabled; |
| 99 | 100 |
| 100 // Not accessed by the native side. | 101 // Not accessed by the native side. |
| 101 private boolean mBlockNetworkLoads; // Default depends on permission of emb
edding APK. | 102 private boolean mBlockNetworkLoads; // Default depends on permission of emb
edding APK. |
| 102 private boolean mAllowContentUrlAccess = true; | 103 private boolean mAllowContentUrlAccess = true; |
| 103 private boolean mAllowFileUrlAccess = true; | 104 private boolean mAllowFileUrlAccess = true; |
| 104 private int mCacheMode = WebSettings.LOAD_DEFAULT; | 105 private int mCacheMode = WebSettings.LOAD_DEFAULT; |
| 105 private boolean mShouldFocusFirstNode = true; | 106 private boolean mShouldFocusFirstNode = true; |
| 106 private boolean mGeolocationEnabled = true; | 107 private boolean mGeolocationEnabled = true; |
| 107 private boolean mAutoCompleteEnabled = true; | 108 private boolean mAutoCompleteEnabled = !BuildInfo.isAtLeastO(); |
| 108 private boolean mFullscreenSupported; | 109 private boolean mFullscreenSupported; |
| 109 private boolean mSupportZoom = true; | 110 private boolean mSupportZoom = true; |
| 110 private boolean mBuiltInZoomControls; | 111 private boolean mBuiltInZoomControls; |
| 111 private boolean mDisplayZoomControls = true; | 112 private boolean mDisplayZoomControls = true; |
| 112 | 113 |
| 113 static class LazyDefaultUserAgent{ | 114 static class LazyDefaultUserAgent{ |
| 114 // Lazy Holder pattern | 115 // Lazy Holder pattern |
| 115 private static final String sInstance = nativeGetDefaultUserAgent(); | 116 private static final String sInstance = nativeGetDefaultUserAgent(); |
| 116 } | 117 } |
| 117 | 118 |
| (...skipping 1665 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1783 private native void nativeUpdateWebkitPreferencesLocked(long nativeAwSetting
s); | 1784 private native void nativeUpdateWebkitPreferencesLocked(long nativeAwSetting
s); |
| 1784 | 1785 |
| 1785 private static native String nativeGetDefaultUserAgent(); | 1786 private static native String nativeGetDefaultUserAgent(); |
| 1786 | 1787 |
| 1787 private native void nativeUpdateFormDataPreferencesLocked(long nativeAwSetti
ngs); | 1788 private native void nativeUpdateFormDataPreferencesLocked(long nativeAwSetti
ngs); |
| 1788 | 1789 |
| 1789 private native void nativeUpdateRendererPreferencesLocked(long nativeAwSetti
ngs); | 1790 private native void nativeUpdateRendererPreferencesLocked(long nativeAwSetti
ngs); |
| 1790 | 1791 |
| 1791 private native void nativeUpdateOffscreenPreRasterLocked(long nativeAwSettin
gs); | 1792 private native void nativeUpdateOffscreenPreRasterLocked(long nativeAwSettin
gs); |
| 1792 } | 1793 } |
| OLD | NEW |