package com.pichillilorenzo.flutter_inappwebview_android;

import android.webkit.ValueCallback;
import android.webkit.WebStorage;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl;
import ed.q;
import ed.t;
import ed.u;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public class MyWebStorage extends ChannelDelegateImpl {
    protected static final String LOG_TAG = "MyWebStorage";
    public static final String METHOD_CHANNEL_NAME = "com.pichillilorenzo/flutter_inappwebview_webstoragemanager";

    @Nullable
    public static WebStorage webStorageManager;

    @Nullable
    public InAppWebViewFlutterPlugin plugin;

    public MyWebStorage(@NonNull InAppWebViewFlutterPlugin inAppWebViewFlutterPlugin) {
        super(new u(inAppWebViewFlutterPlugin.messenger, METHOD_CHANNEL_NAME));
        this.plugin = inAppWebViewFlutterPlugin;
    }

    public static void init() {
        if (webStorageManager == null) {
            webStorageManager = WebStorage.getInstance();
        }
    }

    @Override // com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl, com.pichillilorenzo.flutter_inappwebview_android.types.Disposable
    public void dispose() {
        super.dispose();
        this.plugin = null;
    }

    public void getOrigins(final t tVar) {
        WebStorage webStorage = webStorageManager;
        if (webStorage == null) {
            tVar.success(new ArrayList());
        } else {
            webStorage.getOrigins(new ValueCallback<Map>() { // from class: com.pichillilorenzo.flutter_inappwebview_android.MyWebStorage.1
                @Override // android.webkit.ValueCallback
                public void onReceiveValue(Map map) {
                    ArrayList arrayList = new ArrayList();
                    Iterator it = map.keySet().iterator();
                    while (it.hasNext()) {
                        WebStorage.Origin origin = (WebStorage.Origin) map.get(it.next());
                        HashMap map2 = new HashMap();
                        map2.put("origin", origin.getOrigin());
                        map2.put("quota", Long.valueOf(origin.getQuota()));
                        map2.put("usage", Long.valueOf(origin.getUsage()));
                        arrayList.add(map2);
                    }
                    tVar.success(arrayList);
                }
            });
        }
    }

    public void getQuotaForOrigin(String str, final t tVar) {
        WebStorage webStorage = webStorageManager;
        if (webStorage == null) {
            tVar.success(0);
        } else {
            webStorage.getQuotaForOrigin(str, new ValueCallback<Long>() { // from class: com.pichillilorenzo.flutter_inappwebview_android.MyWebStorage.2
                @Override // android.webkit.ValueCallback
                public void onReceiveValue(Long l10) {
                    tVar.success(l10);
                }
            });
        }
    }

    public void getUsageForOrigin(String str, final t tVar) {
        WebStorage webStorage = webStorageManager;
        if (webStorage == null) {
            tVar.success(0);
        } else {
            webStorage.getUsageForOrigin(str, new ValueCallback<Long>() { // from class: com.pichillilorenzo.flutter_inappwebview_android.MyWebStorage.3
                @Override // android.webkit.ValueCallback
                public void onReceiveValue(Long l10) {
                    tVar.success(l10);
                }
            });
        }
    }

    @Override // com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl, com.pichillilorenzo.flutter_inappwebview_android.types.IChannelDelegate, ed.s
    public void onMethodCall(@NonNull q qVar, @NonNull t tVar) {
        init();
        String str = qVar.f25842a;
        str.getClass();
        switch (str) {
            case "getQuotaForOrigin":
                getQuotaForOrigin((String) qVar.argument("origin"), tVar);
                break;
            case "deleteAllData":
                WebStorage webStorage = webStorageManager;
                if (webStorage == null) {
                    tVar.success(Boolean.FALSE);
                    break;
                } else {
                    webStorage.deleteAllData();
                    tVar.success(Boolean.TRUE);
                    break;
                }
                break;
            case "deleteOrigin":
                if (webStorageManager == null) {
                    tVar.success(Boolean.FALSE);
                    break;
                } else {
                    webStorageManager.deleteOrigin((String) qVar.argument("origin"));
                    tVar.success(Boolean.TRUE);
                    break;
                }
                break;
            case "getOrigins":
                getOrigins(tVar);
                break;
            case "getUsageForOrigin":
                getUsageForOrigin((String) qVar.argument("origin"), tVar);
                break;
            default:
                tVar.notImplemented();
                break;
        }
    }
}
