Files
rr3-apk/decompiled/sources/androidx/webkit/WebSettingsCompat.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

278 lines
12 KiB
Java

package androidx.webkit;
import android.webkit.WebSettings;
import androidx.annotation.NonNull;
import androidx.annotation.RestrictTo;
import androidx.webkit.internal.ApiFeature;
import androidx.webkit.internal.ApiHelperForM;
import androidx.webkit.internal.ApiHelperForN;
import androidx.webkit.internal.ApiHelperForO;
import androidx.webkit.internal.ApiHelperForQ;
import androidx.webkit.internal.WebSettingsAdapter;
import androidx.webkit.internal.WebViewFeatureInternal;
import androidx.webkit.internal.WebViewGlueCommunicator;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.Set;
/* loaded from: classes.dex */
public class WebSettingsCompat {
public static final int ATTRIBUTION_BEHAVIOR_APP_SOURCE_AND_APP_TRIGGER = 3;
public static final int ATTRIBUTION_BEHAVIOR_APP_SOURCE_AND_WEB_TRIGGER = 1;
public static final int ATTRIBUTION_BEHAVIOR_DISABLED = 0;
public static final int ATTRIBUTION_BEHAVIOR_WEB_SOURCE_AND_WEB_TRIGGER = 2;
@Deprecated
public static final int DARK_STRATEGY_PREFER_WEB_THEME_OVER_USER_AGENT_DARKENING = 2;
@Deprecated
public static final int DARK_STRATEGY_USER_AGENT_DARKENING_ONLY = 0;
@Deprecated
public static final int DARK_STRATEGY_WEB_THEME_DARKENING_ONLY = 1;
@Deprecated
public static final int FORCE_DARK_AUTO = 1;
@Deprecated
public static final int FORCE_DARK_OFF = 0;
@Deprecated
public static final int FORCE_DARK_ON = 2;
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.SOURCE)
@RestrictTo({RestrictTo.Scope.LIBRARY})
public @interface ForceDark {
}
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.SOURCE)
@RestrictTo({RestrictTo.Scope.LIBRARY})
public @interface ForceDarkStrategy {
}
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.SOURCE)
@RestrictTo({RestrictTo.Scope.LIBRARY})
public @interface MenuItemFlags {
}
private WebSettingsCompat() {
}
public static void setOffscreenPreRaster(@NonNull WebSettings webSettings, boolean z) {
ApiFeature.M m = WebViewFeatureInternal.OFF_SCREEN_PRERASTER;
if (m.isSupportedByFramework()) {
ApiHelperForM.setOffscreenPreRaster(webSettings, z);
} else {
if (m.isSupportedByWebView()) {
getAdapter(webSettings).setOffscreenPreRaster(z);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
public static boolean getOffscreenPreRaster(@NonNull WebSettings webSettings) {
ApiFeature.M m = WebViewFeatureInternal.OFF_SCREEN_PRERASTER;
if (m.isSupportedByFramework()) {
return ApiHelperForM.getOffscreenPreRaster(webSettings);
}
if (m.isSupportedByWebView()) {
return getAdapter(webSettings).getOffscreenPreRaster();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setSafeBrowsingEnabled(@NonNull WebSettings webSettings, boolean z) {
ApiFeature.O o = WebViewFeatureInternal.SAFE_BROWSING_ENABLE;
if (o.isSupportedByFramework()) {
ApiHelperForO.setSafeBrowsingEnabled(webSettings, z);
} else {
if (o.isSupportedByWebView()) {
getAdapter(webSettings).setSafeBrowsingEnabled(z);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
public static boolean getSafeBrowsingEnabled(@NonNull WebSettings webSettings) {
ApiFeature.O o = WebViewFeatureInternal.SAFE_BROWSING_ENABLE;
if (o.isSupportedByFramework()) {
return ApiHelperForO.getSafeBrowsingEnabled(webSettings);
}
if (o.isSupportedByWebView()) {
return getAdapter(webSettings).getSafeBrowsingEnabled();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setDisabledActionModeMenuItems(@NonNull WebSettings webSettings, int i) {
ApiFeature.N n = WebViewFeatureInternal.DISABLED_ACTION_MODE_MENU_ITEMS;
if (n.isSupportedByFramework()) {
ApiHelperForN.setDisabledActionModeMenuItems(webSettings, i);
} else {
if (n.isSupportedByWebView()) {
getAdapter(webSettings).setDisabledActionModeMenuItems(i);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
public static int getDisabledActionModeMenuItems(@NonNull WebSettings webSettings) {
ApiFeature.N n = WebViewFeatureInternal.DISABLED_ACTION_MODE_MENU_ITEMS;
if (n.isSupportedByFramework()) {
return ApiHelperForN.getDisabledActionModeMenuItems(webSettings);
}
if (n.isSupportedByWebView()) {
return getAdapter(webSettings).getDisabledActionModeMenuItems();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Deprecated
public static void setForceDark(@NonNull WebSettings webSettings, int i) {
ApiFeature.Q q = WebViewFeatureInternal.FORCE_DARK;
if (q.isSupportedByFramework()) {
ApiHelperForQ.setForceDark(webSettings, i);
} else {
if (q.isSupportedByWebView()) {
getAdapter(webSettings).setForceDark(i);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
@Deprecated
public static int getForceDark(@NonNull WebSettings webSettings) {
ApiFeature.Q q = WebViewFeatureInternal.FORCE_DARK;
if (q.isSupportedByFramework()) {
return ApiHelperForQ.getForceDark(webSettings);
}
if (q.isSupportedByWebView()) {
return getAdapter(webSettings).getForceDark();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setAlgorithmicDarkeningAllowed(@NonNull WebSettings webSettings, boolean z) {
if (WebViewFeatureInternal.ALGORITHMIC_DARKENING.isSupportedByWebView()) {
getAdapter(webSettings).setAlgorithmicDarkeningAllowed(z);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static boolean isAlgorithmicDarkeningAllowed(@NonNull WebSettings webSettings) {
if (WebViewFeatureInternal.ALGORITHMIC_DARKENING.isSupportedByWebView()) {
return getAdapter(webSettings).isAlgorithmicDarkeningAllowed();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Deprecated
public static void setForceDarkStrategy(@NonNull WebSettings webSettings, int i) {
if (WebViewFeatureInternal.FORCE_DARK_STRATEGY.isSupportedByWebView()) {
getAdapter(webSettings).setForceDarkStrategy(i);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Deprecated
public static int getForceDarkStrategy(@NonNull WebSettings webSettings) {
if (WebViewFeatureInternal.FORCE_DARK_STRATEGY.isSupportedByWebView()) {
return getAdapter(webSettings).getForceDark();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setEnterpriseAuthenticationAppLinkPolicyEnabled(@NonNull WebSettings webSettings, boolean z) {
if (WebViewFeatureInternal.ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY.isSupportedByWebView()) {
getAdapter(webSettings).setEnterpriseAuthenticationAppLinkPolicyEnabled(z);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static boolean getEnterpriseAuthenticationAppLinkPolicyEnabled(@NonNull WebSettings webSettings) {
if (WebViewFeatureInternal.ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY.isSupportedByWebView()) {
return getAdapter(webSettings).getEnterpriseAuthenticationAppLinkPolicyEnabled();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@NonNull
public static Set<String> getRequestedWithHeaderOriginAllowList(@NonNull WebSettings webSettings) {
if (WebViewFeatureInternal.REQUESTED_WITH_HEADER_ALLOW_LIST.isSupportedByWebView()) {
return getAdapter(webSettings).getRequestedWithHeaderOriginAllowList();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setRequestedWithHeaderOriginAllowList(@NonNull WebSettings webSettings, @NonNull Set<String> set) {
if (WebViewFeatureInternal.REQUESTED_WITH_HEADER_ALLOW_LIST.isSupportedByWebView()) {
getAdapter(webSettings).setRequestedWithHeaderOriginAllowList(set);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setUserAgentMetadata(@NonNull WebSettings webSettings, @NonNull UserAgentMetadata userAgentMetadata) {
if (WebViewFeatureInternal.USER_AGENT_METADATA.isSupportedByWebView()) {
getAdapter(webSettings).setUserAgentMetadata(userAgentMetadata);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@NonNull
public static UserAgentMetadata getUserAgentMetadata(@NonNull WebSettings webSettings) {
if (WebViewFeatureInternal.USER_AGENT_METADATA.isSupportedByWebView()) {
return getAdapter(webSettings).getUserAgentMetadata();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setAttributionRegistrationBehavior(@NonNull WebSettings webSettings, int i) {
if (WebViewFeatureInternal.ATTRIBUTION_REGISTRATION_BEHAVIOR.isSupportedByWebView()) {
getAdapter(webSettings).setAttributionRegistrationBehavior(i);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static int getAttributionRegistrationBehavior(@NonNull WebSettings webSettings) {
if (WebViewFeatureInternal.ATTRIBUTION_REGISTRATION_BEHAVIOR.isSupportedByWebView()) {
return getAdapter(webSettings).getAttributionRegistrationBehavior();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
public static void setWebViewMediaIntegrityApiStatus(@NonNull WebSettings webSettings, @NonNull WebViewMediaIntegrityApiStatusConfig webViewMediaIntegrityApiStatusConfig) {
if (WebViewFeatureInternal.WEBVIEW_MEDIA_INTEGRITY_API_STATUS.isSupportedByWebView()) {
getAdapter(webSettings).setWebViewMediaIntegrityApiStatus(webViewMediaIntegrityApiStatusConfig);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@NonNull
public static WebViewMediaIntegrityApiStatusConfig getWebViewMediaIntegrityApiStatus(@NonNull WebSettings webSettings) {
if (WebViewFeatureInternal.WEBVIEW_MEDIA_INTEGRITY_API_STATUS.isSupportedByWebView()) {
return getAdapter(webSettings).getWebViewMediaIntegrityApiStatus();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
private static WebSettingsAdapter getAdapter(WebSettings webSettings) {
return WebViewGlueCommunicator.getCompatConverter().convertSettings(webSettings);
}
}