package com.mr.flutter.plugin.filepicker;

import android.app.Activity;
import android.app.Application;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import androidx.annotation.NonNull;
import androidx.lifecycle.DefaultLifecycleObserver;
import androidx.lifecycle.l;
import androidx.lifecycle.p;
import com.google.android.gms.internal.pal.o3;
import dd.a0;
import ed.i;
import ed.q;
import ed.s;
import ed.t;
import ed.u;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import xc.e;

/* JADX INFO: loaded from: classes.dex */
public class FilePickerPlugin implements s, ad.c, bd.a {

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static String f24609i = null;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public static boolean f24610j = false;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public static boolean f24611k = false;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public static int f24612l;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public static boolean f24613m;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public bd.c f24614a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public c f24615b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public Application f24616c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public ad.b f24617d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public l f24618e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public LifeCycleObserver f24619f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public Activity f24620g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public u f24621h;

    public class LifeCycleObserver implements Application.ActivityLifecycleCallbacks, DefaultLifecycleObserver {
        private final Activity thisActivity;

        public LifeCycleObserver(Activity activity) {
            this.thisActivity = activity;
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityCreated(Activity activity, Bundle bundle) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityDestroyed(Activity activity) {
            if (this.thisActivity != activity || activity.getApplicationContext() == null) {
                return;
            }
            ((Application) activity.getApplicationContext()).unregisterActivityLifecycleCallbacks(this);
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityPaused(Activity activity) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityResumed(Activity activity) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityStarted(Activity activity) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityStopped(Activity activity) {
        }

        @Override // androidx.lifecycle.DefaultLifecycleObserver
        public void onCreate(@NonNull p pVar) {
        }

        @Override // androidx.lifecycle.DefaultLifecycleObserver
        public void onDestroy(@NonNull p pVar) {
            onActivityDestroyed(this.thisActivity);
        }

        @Override // androidx.lifecycle.DefaultLifecycleObserver
        public void onPause(@NonNull p pVar) {
        }

        @Override // androidx.lifecycle.DefaultLifecycleObserver
        public void onResume(@NonNull p pVar) {
        }

        @Override // androidx.lifecycle.DefaultLifecycleObserver
        public void onStart(@NonNull p pVar) {
        }

        @Override // androidx.lifecycle.DefaultLifecycleObserver
        public void onStop(@NonNull p pVar) {
            onActivityStopped(this.thisActivity);
        }
    }

    public static String a(String str) {
        str.getClass();
        switch (str) {
            case "custom":
            case "any":
                return "*/*";
            case "dir":
                return "dir";
            case "audio":
                return "audio/*";
            case "image":
                return "image/*";
            case "media":
                return "image/*,video/*";
            case "video":
                return "video/*";
            default:
                return null;
        }
    }

    @Override // bd.a
    public final void onAttachedToActivity(bd.c cVar) {
        this.f24614a = cVar;
        ad.b bVar = this.f24617d;
        i iVar = bVar.f443b;
        Application application = (Application) bVar.f442a;
        e eVar = (e) cVar;
        Activity activity = eVar.f34783a;
        this.f24620g = activity;
        this.f24616c = application;
        this.f24615b = new c(activity);
        u uVar = new u(iVar, "miguelruivo.flutter.plugins.filepicker");
        this.f24621h = uVar;
        uVar.setMethodCallHandler(this);
        new ed.l(iVar, "miguelruivo.flutter.plugins.filepickerevent").a(new o3(this, 0));
        this.f24619f = new LifeCycleObserver(activity);
        eVar.f34786d.add(this.f24615b);
        l lifecycle = eVar.f34784b.getLifecycle();
        this.f24618e = lifecycle;
        lifecycle.a(this.f24619f);
    }

    @Override // ad.c
    public final void onAttachedToEngine(ad.b bVar) {
        this.f24617d = bVar;
    }

    @Override // bd.a
    public final void onDetachedFromActivity() {
        ((e) this.f24614a).a(this.f24615b);
        this.f24614a = null;
        LifeCycleObserver lifeCycleObserver = this.f24619f;
        if (lifeCycleObserver != null) {
            this.f24618e.b(lifeCycleObserver);
            this.f24616c.unregisterActivityLifecycleCallbacks(this.f24619f);
        }
        this.f24618e = null;
        this.f24615b.f24639i = null;
        this.f24615b = null;
        this.f24621h.setMethodCallHandler(null);
        this.f24621h = null;
        this.f24616c = null;
    }

    @Override // bd.a
    public final void onDetachedFromActivityForConfigChanges() {
        onDetachedFromActivity();
    }

    @Override // ad.c
    public final void onDetachedFromEngine(ad.b bVar) {
        this.f24617d = null;
    }

    /* JADX WARN: Removed duplicated region for block: B:68:0x019d  */
    /* JADX WARN: Removed duplicated region for block: B:69:0x01a3  */
    @Override // ed.s
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void onMethodCall(q qVar, t tVar) {
        String[] strArrD;
        c cVar;
        Intent intent;
        if (this.f24620g == null) {
            ((a0) tVar).error("no_activity", "file picker plugin requires a foreground activity", null);
            return;
        }
        boolean z10 = true;
        lc.a aVar = new lc.a(1, (a0) tVar);
        HashMap map = (HashMap) qVar.f25843b;
        String str = qVar.f25842a;
        if (str != null && str.equals("clear")) {
            try {
                d.f(new File(this.f24620g.getApplicationContext().getCacheDir() + "/file_picker/"));
            } catch (Exception e10) {
                e10.toString();
                z10 = false;
            }
            aVar.success(Boolean.valueOf(z10));
            return;
        }
        if (str != null && str.equals("save")) {
            String str2 = (String) map.get("fileName");
            String strA = a((String) map.get("fileType"));
            String str3 = (String) map.get("initialDirectory");
            String[] strArrD2 = d.d((ArrayList) map.get("allowedExtensions"));
            byte[] bArr = (byte[]) map.get("bytes");
            c cVar2 = this.f24615b;
            if (cVar2.f24632b != null) {
                aVar.error("already_active", "File picker is already active", null);
                return;
            }
            cVar2.f24632b = aVar;
            Intent intent2 = new Intent("android.intent.action.CREATE_DOCUMENT");
            intent2.addCategory("android.intent.category.OPENABLE");
            if (str2 != null && !str2.isEmpty()) {
                intent2.putExtra("android.intent.extra.TITLE", str2);
            }
            cVar2.f24640j = bArr;
            if (strA == null || "dir".equals(strA) || strA.split(",").length != 1) {
                intent2.setType("*/*");
            } else {
                intent2.setType(strA);
            }
            if (str3 != null && !str3.isEmpty() && Build.VERSION.SDK_INT >= 26) {
                intent2.putExtra("android.provider.extra.INITIAL_URI", Uri.parse(str3));
            }
            if (strArrD2 != null && strArrD2.length > 0) {
                intent2.putExtra("android.intent.extra.MIME_TYPES", strArrD2);
            }
            Activity activity = cVar2.f24631a;
            if (intent2.resolveActivity(activity.getPackageManager()) != null) {
                activity.startActivityForResult(intent2, c.f24630l);
                return;
            } else {
                cVar2.b("invalid_format_type", "Can't handle the provided file type.");
                return;
            }
        }
        String strA2 = a(str);
        f24609i = strA2;
        if (strA2 != null) {
            if (strA2 != "dir") {
                f24610j = ((Boolean) map.get("allowMultipleSelection")).booleanValue();
                f24611k = ((Boolean) map.get("withData")).booleanValue();
                f24613m = ((Boolean) map.get("allowCompression")).booleanValue();
                f24612l = ((Integer) map.get("compressionQuality")).intValue();
                strArrD = d.d((ArrayList) map.get("allowedExtensions"));
            }
            if (!str.equals("custom") && (strArrD == null || strArrD.length == 0)) {
                aVar.error("FilePicker", "Unsupported filter. Make sure that you are only using the extension without the dot, (ie., jpg instead of .jpg). This could also have happened because you are using an unsupported file extension.  If the problem persists, you may want to consider using FileType.any instead.", null);
                return;
            }
            cVar = this.f24615b;
            String str4 = f24609i;
            boolean z11 = f24610j;
            boolean z12 = f24611k;
            boolean z13 = f24613m;
            int i10 = f24612l;
            if (cVar.f24632b == null) {
                aVar.error("already_active", "File picker is already active", null);
                return;
            }
            cVar.f24632b = aVar;
            cVar.f24635e = str4;
            cVar.f24633c = z11;
            cVar.f24634d = z12;
            cVar.f24638h = strArrD;
            cVar.f24637g = i10;
            cVar.f24636f = z13;
            if (str4 == null) {
                return;
            }
            if (str4.equals("dir")) {
                intent = new Intent("android.intent.action.OPEN_DOCUMENT_TREE");
            } else {
                if (cVar.f24635e.equals("image/*")) {
                    intent = new Intent("android.intent.action.PICK", MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                } else {
                    intent = new Intent("android.intent.action.OPEN_DOCUMENT");
                    intent.addCategory("android.intent.category.OPENABLE");
                }
                intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory().getPath() + File.separator), cVar.f24635e);
                intent.setType(cVar.f24635e);
                intent.putExtra("android.intent.extra.ALLOW_MULTIPLE", cVar.f24633c);
                intent.putExtra("multi-pick", cVar.f24633c);
                if (cVar.f24635e.contains(",")) {
                    cVar.f24638h = cVar.f24635e.split(",");
                }
                String[] strArr = cVar.f24638h;
                if (strArr != null) {
                    intent.putExtra("android.intent.extra.MIME_TYPES", strArr);
                }
            }
            Activity activity2 = cVar.f24631a;
            if (intent.resolveActivity(activity2.getPackageManager()) != null) {
                activity2.startActivityForResult(intent, c.f24629k);
                return;
            } else {
                cVar.b("invalid_format_type", "Can't handle the provided file type.");
                return;
            }
        }
        aVar.notImplemented();
        strArrD = null;
        if (!str.equals("custom")) {
        }
        cVar = this.f24615b;
        String str42 = f24609i;
        boolean z112 = f24610j;
        boolean z122 = f24611k;
        boolean z132 = f24613m;
        int i102 = f24612l;
        if (cVar.f24632b == null) {
        }
    }

    @Override // bd.a
    public final void onReattachedToActivityForConfigChanges(bd.c cVar) {
        onAttachedToActivity(cVar);
    }
}
