package com.pichillilorenzo.flutter_inappwebview_android.webview;

import a4.b;
import a4.k0;
import a4.m0;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Message;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.ValueCallback;
import android.webkit.WebSettings;
import android.webkit.WebView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.pichillilorenzo.flutter_inappwebview_android.InAppWebViewFlutterPlugin;
import com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl;
import com.pichillilorenzo.flutter_inappwebview_android.webview.in_app_webview.FlutterWebView;
import ed.q;
import ed.t;
import ed.u;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import z3.b0;
import z3.c0;

/* JADX INFO: loaded from: classes.dex */
public class InAppWebViewManager extends ChannelDelegateImpl {
    protected static final String LOG_TAG = "InAppWebViewManager";
    public static final String METHOD_CHANNEL_NAME = "com.pichillilorenzo/flutter_inappwebview_manager";
    public final Map<String, FlutterWebView> keepAliveWebViews;

    @Nullable
    public InAppWebViewFlutterPlugin plugin;
    public int windowAutoincrementId;
    public final Map<Integer, Message> windowWebViewMessages;

    public InAppWebViewManager(InAppWebViewFlutterPlugin inAppWebViewFlutterPlugin) {
        super(new u(inAppWebViewFlutterPlugin.messenger, METHOD_CHANNEL_NAME));
        this.keepAliveWebViews = new HashMap();
        this.windowWebViewMessages = new HashMap();
        this.windowAutoincrementId = 0;
        this.plugin = inAppWebViewFlutterPlugin;
    }

    public void clearAllCache(@NonNull Context context, boolean z10) {
        WebView webView = new WebView(context);
        webView.clearCache(z10);
        webView.destroy();
    }

    @NonNull
    public Map<String, Object> convertWebViewPackageToMap(@NonNull PackageInfo packageInfo) {
        HashMap map = new HashMap();
        map.put("versionName", packageInfo.versionName);
        map.put("packageName", packageInfo.packageName);
        return map;
    }

    @Override // com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl, com.pichillilorenzo.flutter_inappwebview_android.types.Disposable
    public void dispose() {
        super.dispose();
        Iterator<FlutterWebView> it = this.keepAliveWebViews.values().iterator();
        while (it.hasNext()) {
            String str = it.next().keepAliveId;
            if (str != null) {
                disposeKeepAlive(str);
            }
        }
        this.keepAliveWebViews.clear();
        this.windowWebViewMessages.clear();
        this.plugin = null;
    }

    public void disposeKeepAlive(@NonNull String str) {
        ViewGroup viewGroup;
        FlutterWebView flutterWebView = this.keepAliveWebViews.get(str);
        if (flutterWebView != null) {
            flutterWebView.keepAliveId = null;
            View view = flutterWebView.getView();
            if (view != null && (viewGroup = (ViewGroup) view.getParent()) != null) {
                viewGroup.removeView(view);
            }
            flutterWebView.dispose();
        }
        if (this.keepAliveWebViews.containsKey(str)) {
            this.keepAliveWebViews.put(str, null);
        }
    }

    /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
    @Override // com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl, com.pichillilorenzo.flutter_inappwebview_android.types.IChannelDelegate, ed.s
    public void onMethodCall(@NonNull q qVar, @NonNull final t tVar) {
        Uri safeBrowsingPrivacyPolicyUrl;
        Context context;
        String str = qVar.f25842a;
        str.getClass();
        byte b10 = -1;
        switch (str.hashCode()) {
            case -1496477679:
                if (str.equals("disableWebView")) {
                    b10 = 0;
                }
                break;
            case -910403233:
                if (str.equals("setWebContentsDebuggingEnabled")) {
                    b10 = 1;
                }
                break;
            case -633518365:
                if (str.equals("getVariationsHeader")) {
                    b10 = 2;
                }
                break;
            case -436220260:
                if (str.equals("clearClientCertPreferences")) {
                    b10 = 3;
                }
                break;
            case 258673215:
                if (str.equals("getSafeBrowsingPrivacyPolicyUrl")) {
                    b10 = 4;
                }
                break;
            case 426229521:
                if (str.equals("setSafeBrowsingAllowlist")) {
                    b10 = 5;
                }
                break;
            case 643643439:
                if (str.equals("getDefaultUserAgent")) {
                    b10 = 6;
                }
                break;
            case 1033609166:
                if (str.equals("clearAllCache")) {
                    b10 = 7;
                }
                break;
            case 1586319888:
                if (str.equals("getCurrentWebViewPackage")) {
                    b10 = 8;
                }
                break;
            case 1667434977:
                if (str.equals("isMultiProcessEnabled")) {
                    b10 = 9;
                }
                break;
            case 1867011305:
                if (str.equals("disposeKeepAlive")) {
                    b10 = 10;
                }
                break;
        }
        switch (b10) {
            case 0:
                if (Build.VERSION.SDK_INT >= 28) {
                    WebView.disableWebView();
                }
                tVar.success(Boolean.TRUE);
                return;
            case 1:
                WebView.setWebContentsDebuggingEnabled(((Boolean) qVar.argument("debuggingEnabled")).booleanValue());
                tVar.success(Boolean.TRUE);
                return;
            case 2:
                if (!c0.a("GET_VARIATIONS_HEADER")) {
                    tVar.success(null);
                    return;
                }
                Uri uri = b0.f37032a;
                if (!k0.O.b()) {
                    throw k0.a();
                }
                tVar.success(m0.f345a.getStatics().getVariationsHeader());
                return;
            case 3:
                WebView.clearClientCertPreferences(new Runnable() { // from class: com.pichillilorenzo.flutter_inappwebview_android.webview.InAppWebViewManager.1
                    @Override // java.lang.Runnable
                    public void run() {
                        tVar.success(Boolean.TRUE);
                    }
                });
                return;
            case 4:
                if (!c0.a("SAFE_BROWSING_PRIVACY_POLICY_URL")) {
                    tVar.success(null);
                    return;
                }
                Uri uri2 = b0.f37032a;
                b bVar = k0.f324g;
                if (bVar.a()) {
                    safeBrowsingPrivacyPolicyUrl = WebView.getSafeBrowsingPrivacyPolicyUrl();
                } else {
                    if (!bVar.b()) {
                        throw k0.a();
                    }
                    safeBrowsingPrivacyPolicyUrl = m0.f345a.getStatics().getSafeBrowsingPrivacyPolicyUrl();
                }
                tVar.success(safeBrowsingPrivacyPolicyUrl.toString());
                return;
            case 5:
                if (c0.a("SAFE_BROWSING_ALLOWLIST")) {
                    b0.setSafeBrowsingAllowlist(new HashSet((List) qVar.argument("hosts")), new ValueCallback<Boolean>() { // from class: com.pichillilorenzo.flutter_inappwebview_android.webview.InAppWebViewManager.2
                        @Override // android.webkit.ValueCallback
                        public void onReceiveValue(Boolean bool) {
                            tVar.success(bool);
                        }
                    });
                    return;
                } else if (c0.a("SAFE_BROWSING_WHITELIST")) {
                    b0.setSafeBrowsingWhitelist((List) qVar.argument("hosts"), new ValueCallback<Boolean>() { // from class: com.pichillilorenzo.flutter_inappwebview_android.webview.InAppWebViewManager.3
                        @Override // android.webkit.ValueCallback
                        public void onReceiveValue(Boolean bool) {
                            tVar.success(bool);
                        }
                    });
                    return;
                } else {
                    tVar.success(Boolean.FALSE);
                    return;
                }
            case 6:
                InAppWebViewFlutterPlugin inAppWebViewFlutterPlugin = this.plugin;
                if (inAppWebViewFlutterPlugin != null) {
                    tVar.success(WebSettings.getDefaultUserAgent(inAppWebViewFlutterPlugin.applicationContext));
                    return;
                } else {
                    tVar.success(null);
                    return;
                }
            case 7:
                InAppWebViewFlutterPlugin inAppWebViewFlutterPlugin2 = this.plugin;
                if (inAppWebViewFlutterPlugin2 != null) {
                    Context context2 = inAppWebViewFlutterPlugin2.activity;
                    if (context2 == null) {
                        context2 = inAppWebViewFlutterPlugin2.applicationContext;
                    }
                    if (context2 != null) {
                        clearAllCache(context2, ((Boolean) qVar.argument("includeDiskFiles")).booleanValue());
                    }
                }
                tVar.success(Boolean.TRUE);
                return;
            case 8:
                InAppWebViewFlutterPlugin inAppWebViewFlutterPlugin3 = this.plugin;
                if (inAppWebViewFlutterPlugin3 != null) {
                    context = inAppWebViewFlutterPlugin3.activity;
                    if (context == null) {
                        context = inAppWebViewFlutterPlugin3.applicationContext;
                    }
                } else {
                    context = null;
                }
                PackageInfo currentWebViewPackage = context != null ? b0.getCurrentWebViewPackage(context) : null;
                tVar.success(currentWebViewPackage != null ? convertWebViewPackageToMap(currentWebViewPackage) : null);
                return;
            case 9:
                if (!c0.a("MULTI_PROCESS")) {
                    tVar.success(Boolean.FALSE);
                    return;
                }
                Uri uri3 = b0.f37032a;
                if (!k0.I.b()) {
                    throw k0.a();
                }
                tVar.success(Boolean.valueOf(m0.f345a.getStatics().isMultiProcessEnabled()));
                return;
            case 10:
                String str2 = (String) qVar.argument("keepAliveId");
                if (str2 != null) {
                    disposeKeepAlive(str2);
                }
                tVar.success(Boolean.TRUE);
                return;
            default:
                tVar.notImplemented();
                return;
        }
    }
}
